public IActionResult AddFeedback(int placeId) { var model = new FeedbackSetModel { PlaceId = placeId }; return(View(model)); }
public async Task <IActionResult> Edit(FeedbackSetModel feedbackModel) { if (this.ModelState.IsValid) { var feedback = await this.feedbackService.FindAsync(feedbackModel.Id); feedback.Text = feedbackModel.Text; feedback.Rating = feedbackModel.Rating; feedback.Date = DateTime.Now; await this.feedbackService.SaveAsync(feedback); return(Ok()); } return(BadRequest("Model is not valid.")); }
public async Task <IActionResult> AddFeedback(FeedbackSetModel feedbackModel) { if (this.ModelState.IsValid) { var feedback = mapper.Map <Feedback>(feedbackModel); feedback.Date = DateTime.Now; if (this.currentUserService != null) { feedback.UserId = this.currentUserService.UserId; } await this.feedbackService.CreateAsync(feedback); return(Ok()); } return(BadRequest("Model is not valid")); }
public async Task <IActionResult> Edit(FeedbackSetModel feedbackModel) { if (this.ModelState.IsValid) { var feedback = await this.feedbackService.FindAsync(feedbackModel.Id); feedback.Text = feedbackModel.Text; feedback.Rating = feedbackModel.Rating; feedback.Date = DateTime.Now; await this.feedbackService.SaveAsync(feedback); return(RedirectToAction(nameof(FeedbackController.AllByUser))); } return(View(feedbackModel)); }
public async Task <IActionResult> AddFeedback(FeedbackSetModel feedbackModel) { if (this.ModelState.IsValid) { var feedback = mapper.Map <Feedback>(feedbackModel); feedback.Date = DateTime.Now; if (User.Claims.Any(c => c.Type == ClaimTypes.NameIdentifier)) { feedback.UserId = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value; } await this.feedbackService.CreateAsync(feedback); return(RedirectToAction(nameof(PlaceController.Details), new { Id = feedbackModel.PlaceId })); } return(View(feedbackModel)); }
public async Task <IActionResult> AddFeedback(FeedbackSetModel input) => await this.Handle( async() => await this.placeService.AddFeedback(input), success : RedirectToAction(nameof(PlaceController.Details), new { Id = input.PlaceId }), failure : View(input));
public async Task <IActionResult> Edit(FeedbackSetModel input) => await this.Handle( async() => await this.placeService.EditFeedback(input.Id, input), success : RedirectToAction(nameof(FeedbackController.AllByUser)), failure : View(input));