public async Task <IActionResult> Index(ContactViewModel model) { if (ModelState.IsValid) { _feedbackService.Add(model.Feedback); _feedbackService.SaveChanges(); var content = await _viewRenderService.RenderToStringAsync("Contact/_ContactMail", model.Feedback); await _emailSender.SendEmailAsync(_configuration["MailSettings:AdminMail"], "Có liên hệ mới", content); ViewData["Success"] = true; } model.ContactDetail = _contactService.GetById("default"); return(View("Index", model)); }
public ActionResult Send(FeedbackModel feedback) { if (ModelState.IsValid) { try { _feedbackService.Add(feedback); return(Json(new { message = Localization.Localization.FeedBackSuccess, success = false })); } catch (Exception) { return(Json(new { message = Localization.Localization.ErrorGeneralException, success = false })); } } return(Json(new { message = Localization.Localization.FeedBackModelError, success = true })); }
public async Task <IActionResult> Index(PageContactViewModel model) { if (ModelState.IsValid) { model.Feedback.DateCreated = DateTime.Now; _feedbackService.Add(model.Feedback); _feedbackService.SaveChanges(); var content = await _viewRenderService.RenderToStringAsync("Contact/ContactMail", model.Feedback); await _emailSender.SendEmailAsync(_configuration["MailSettings:AdminMail"], "Bạn Có 1 Phản Hồi Mới", content); ViewData["Success"] = true; } model.Contact = _contactService.GetById("default"); return(View("Index", model)); }
public HttpResponseMessage Create(HttpRequestMessage request, FeedbackViewModel slideVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { var newFeedback = new Feedback(); newFeedback.UpdateFeedback(slideVm); _feedbackService.Add(newFeedback); _feedbackService.Save(); var responseData = Mapper.Map <Feedback, FeedbackViewModel>(newFeedback); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public ActionResult AddFeedback(FeedbackViewModel model) { if (ModelState.IsValid) { IEnumerable <Feedback> checkFeedback = feedbackService.Find(m => m.OrderId == model.OrderId && m.ProviderProfileId == User.Identity.GetUserId()); if (!checkFeedback.Any()) { Feedback feedback = model.GetFeedback(); feedback.ProviderProfileId = User.Identity.GetUserId(); feedback.CreateDate = DateTime.Now; feedbackService.Add(feedback); return(RedirectToAction($"Details/{model.OrderId}")); } return(RedirectToAction("Error", "Home")); } return(View(model)); }
public IActionResult Add(AddFeedbackDTO feedback) { _service.Add(feedback); return(NoContent()); }