Subversion Repositories SmartDukaan

Rev

Rev 22931 | Rev 23452 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
22398 amit.gupta 1
package com.spice.profitmandi.web.controller;
2
 
3
import javax.mail.internet.InternetAddress;
4
import javax.mail.internet.MimeMessage;
5
import javax.servlet.http.HttpServletRequest;
6
 
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.http.MediaType;
9
import org.springframework.http.ResponseEntity;
10
import org.springframework.mail.javamail.JavaMailSender;
11
import org.springframework.mail.javamail.MimeMessageHelper;
22400 amit.gupta 12
import org.springframework.stereotype.Controller;
13
import org.springframework.transaction.annotation.Transactional;
22398 amit.gupta 14
import org.springframework.web.bind.annotation.RequestBody;
15
import org.springframework.web.bind.annotation.RequestMapping;
16
import org.springframework.web.bind.annotation.RequestMethod;
17
 
18
import com.spice.profitmandi.common.model.UserInfo;
19
import com.spice.profitmandi.common.web.util.ResponseSender;
20
import com.spice.profitmandi.dao.entity.dtr.User;
21
import com.spice.profitmandi.dao.repository.dtr.UserAccountRepository;
22
import com.spice.profitmandi.dao.repository.dtr.UserRepository;
23
import com.spice.profitmandi.web.req.FeedbackRequest;
24
 
25
import io.swagger.annotations.ApiImplicitParam;
26
import io.swagger.annotations.ApiImplicitParams;
27
 
22400 amit.gupta 28
@Controller
29
@Transactional(rollbackFor=Throwable.class)
22398 amit.gupta 30
public class ContactUsController {
31
 
32
	@Autowired
22931 ashik.ali 33
	private JavaMailSender mailSender;
22398 amit.gupta 34
 
35
	@Autowired
22931 ashik.ali 36
	private ResponseSender<?> responseSender;
22398 amit.gupta 37
 
38
	@Autowired
22931 ashik.ali 39
	private UserRepository userRepository;
22398 amit.gupta 40
 
41
    @RequestMapping(value = "/contact-us/feedback" , method=RequestMethod.POST,produces = MediaType.APPLICATION_JSON_VALUE)
42
	@ApiImplicitParams({
43
		@ApiImplicitParam(name = "Auth-Token", value = "Auth-Token", 
44
				required = true, dataType = "string", paramType = "header")
45
	})
46
    public ResponseEntity<?> sendCrmMail(HttpServletRequest request, @RequestBody FeedbackRequest feedbackRequest) throws Throwable {
47
    	UserInfo userInfo = (UserInfo)request.getAttribute("userInfo");
48
    	User user = userRepository.selectById(userInfo.getUserId());
49
 
50
 
51
    	MimeMessage message = mailSender.createMimeMessage();
52
    	MimeMessageHelper helper = new MimeMessageHelper(message);
22404 amit.gupta 53
    	helper.setSubject("New Contact Us message");
22398 amit.gupta 54
    	StringBuffer messageText = new StringBuffer();
55
    	messageText.append("User Id : ").append(userInfo.getUserId()).append("\n\n");
56
    	messageText.append("Email : ").append(user.getEmailId()).append("\n\n");
57
    	messageText.append("Mobile : ").append(user.getMobileNumber()).append("\n\n");
58
    	messageText.append("Subject : ").append(feedbackRequest.getSubject()).append("\n\n");
59
    	messageText.append("Message : ").append(feedbackRequest.getMessage());
22404 amit.gupta 60
    	helper.setText(messageText.toString());
23388 amit.gupta 61
    	String[] cc = {"pooja.pahuja@smartdukaan.com","rahul.kandpal@smartdukaan.com", "ritesh.chauhan@smartdukaan.com"};
22405 amit.gupta 62
    	//String[] cc = {"amit.gupta@shop2020.in"};
22398 amit.gupta 63
    	helper.setCc(cc);
64
    	InternetAddress senderAddress = new InternetAddress("noreply@profitmandi.com", "ProfitMandi Admin");
22403 amit.gupta 65
    	helper.setTo("help@profitmandi.com");
66
    	helper.setFrom(senderAddress);
22398 amit.gupta 67
    	mailSender.send(message);
68
 
69
    	return responseSender.ok(true);
70
    }
71
}