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 }));
        }
示例#3
0
        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;
            }));
        }
示例#5
0
        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());
 }