public ActionResult Create(CreateFeedbackInputModel input) { if (ModelState.IsValid) { var feedback = new Feedback { Title = input.Title, Content = input.Content, }; if (this.User.Identity.IsAuthenticated) { var userId = this.CurrentUser.Id; feedback.AuthorId = userId; } this.Data.Feedbacks.Add(feedback); this.Data.SaveChanges(); TempData["SuccessMessage"] = "Your feedback was sent successfully"; return(this.RedirectToAction("Index", "Home")); } TempData["ErrorMessage"] = "Something went wrong ;("; return(RedirectToAction("Contact", "Home", input)); }
public async Task <IActionResult> Create(CreateFeedbackInputModel input) { var userId = this.User.FindFirst(ClaimTypes.NameIdentifier)?.Value; await this.feedbackService.CreateAsync(input, userId); return(this.Redirect("/")); }
public async Task <Feedback> Create(CreateFeedbackInputModel model) { var feedback = Mapper.Map <Feedback>(model); await this.feedbackRepository.AddAsync(feedback); await this.feedbackRepository.SaveChangesAsync(); return(feedback); }
public async Task <IActionResult> Create() { var user = await this.userManager.GetUserAsync(this.User); var viewModel = new CreateFeedbackInputModel() { Email = user.Email, }; return(this.View(viewModel)); }
public ActionResult Create(int orderId) { var order = this.orderService.GetOrderById <DetailsOrderViewModel>(orderId); var model = new CreateFeedbackInputModel() { CourseId = order.CourseId, CustomerId = order.CustomerId }; return(this.View(model)); }
public async Task <IActionResult> Create(CreateFeedbackInputModel inputModel) { if (!this.ModelState.IsValid) { return(this.View(inputModel)); } var currentUser = await this.userManager.GetUserAsync(this.User); await this.feedbackService.CreateAsync(currentUser.Id, inputModel.Title, inputModel.Body, inputModel.FeedbackType); this.TempData[GlobalConstants.SuccessMessage] = "Успешно изпратено запитване!"; return(this.RedirectToAction("Index", "Home")); }
public async Task CreateAsync(CreateFeedbackInputModel input, string userId) { var feedback = new Feedback() { Content = input.Content, Email = input.Email, FullName = input.FullName, Subject = input.Subject, UserId = userId, }; await this.feedbackRepository.AddAsync(feedback); await this.feedbackRepository.SaveChangesAsync(); }
public ActionResult Create(CreateFeedbackInputModel model) { try { if (!this.ModelState.IsValid) { return(this.View(model)); } var feedback = this.feedbackService.Create(model).GetAwaiter().GetResult(); return(this.RedirectToAction(nameof(this.All))); } catch (Exception e) { return(this.View("_Error", e.Message)); } }
public void Create_ValidInputModel_ReturnsCreatedFeedback() { var feedback = new Feedback() { CourseId = 1, CustomerId = 2 }; this.repository.Setup(r => r.AddAsync(feedback)).Returns(Task.FromResult(feedback)); var model = new CreateFeedbackInputModel() { CourseId = 1, CustomerId = 2, Content = "asdfg", Rating = 10 }; var result = this.feedbackService.Create(model).GetAwaiter().GetResult(); Assert.That(result.CourseId, Is.EqualTo(1)); Assert.That(result.CustomerId, Is.EqualTo(2)); }
public ActionResult Create() { var model = new CreateFeedbackInputModel(); return(RedirectToAction("Contact", "Home", model)); }