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()); }