Пример #1
0
        public IActionResult AddFeedback(int placeId)
        {
            var model = new FeedbackSetModel {
                PlaceId = placeId
            };

            return(View(model));
        }
Пример #2
0
        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."));
        }
Пример #3
0
        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"));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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));
        }
Пример #6
0
 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));
Пример #7
0
 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));