Пример #1
0
        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));
        }
Пример #2
0
        public async Task <IActionResult> Create(CreateFeedbackInputModel input)
        {
            var userId = this.User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

            await this.feedbackService.CreateAsync(input, userId);

            return(this.Redirect("/"));
        }
Пример #3
0
        public async Task <Feedback> Create(CreateFeedbackInputModel model)
        {
            var feedback = Mapper.Map <Feedback>(model);

            await this.feedbackRepository.AddAsync(feedback);

            await this.feedbackRepository.SaveChangesAsync();

            return(feedback);
        }
Пример #4
0
        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"));
        }
Пример #7
0
        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));
            }
        }
Пример #9
0
        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));
        }
Пример #10
0
        public ActionResult Create()
        {
            var model = new CreateFeedbackInputModel();

            return(RedirectToAction("Contact", "Home", model));
        }