示例#1
0
 public ActionResult Contact(string message)
 {
     if (string.IsNullOrEmpty(message) || message.Length < 20)
     {
         ModelState.AddModelError("message", "Too short feedback");
     }
     if (ModelState.IsValid)
     {
         var userId            = User.Identity.GetUserId();
         var customer          = _customerService.GetCustomerByIdentityUserId(userId);
         var cistomerViewModel = MappingViewModel.MapCustomerViewModel(customer);
         var feedback          = new FeedbackViewModel()
         {
             Customer   = cistomerViewModel,
             CustomerId = cistomerViewModel.Id,
             IsRead     = false,
             Message    = message,
             Date       = DateTime.Now
         };
         var feedbackDto = MappingViewModel.MapFeedbackDTO(feedback);
         _customerService.SendFeedback(feedbackDto);
         SLogger.InfoToFile($"Customer {customer.Id} sent feedback");
         var messageInfo = new MessageViewModel()
         {
             Status = "success",
             Info   = "Your feedback has been sent"
         };
         return(RedirectToAction("Index", "Customer", messageInfo));
     }
     return(View());
 }