public async Task <ActionResult> Create(ProductVM model, HttpPostedFileBase uploadedFile)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("_Create", model));
            }

            await _productService.CreateAsync(Mapper.Map <ProductDTO>(model), uploadedFile);

            return(Json(_responseService.Create(true, "Товар успешно добавлен в базу данных", Url.Action("GetAdminProducts", new { id = model.ProductSubGroupId })),
                        JsonRequestBehavior.AllowGet));
        }
        public ActionResult ReduceCartItem(int id)
        {
            GetCart.Reduce(id);
            var responseDTO = _responseService.Create(true, "");

            return(Json(Mapper.Map <ResponseVM>(responseDTO), JsonRequestBehavior.AllowGet));
        }
Example #3
0
        public async Task <ActionResult> Create(FeedbackVM feedbackVM)
        {
            await Task.Delay(700);

            if (!ModelState.IsValid)
            {
                if (feedbackVM.ProductId.HasValue)
                {
                    ViewBag.ProductId = feedbackVM.ProductId;
                }

                return(PartialView("_Create", feedbackVM));
            }

            await _feedbackService.CreateAsync(Mapper.Map <FeedbackDTO>(feedbackVM));

            var response = Mapper.Map <ResponseVM>(_responseService.Create(true,
                                                                           "Cпасибо за ваш отзыв. Нам важно ваше мнение!"));

            return(Json(response));
        }
        public async Task <ActionResult> Create(OrderVM model)
        {
            if (!ModelState.IsValid)
            {
                Thread.Sleep(400);
                return(PartialView("_Create", model));
            }

            var session = Session["Cart"] as Cart;
            var orderId = await _orderService.CreateAsync(Mapper.Map <OrderDTO>(model),
                                                          Mapper.Map <IEnumerable <CartItem>, IEnumerable <CartItemDTO> >(session.CartItems));

            session.Clear();

            await _emailService.SendSuccessOrderEmail(orderId);

            return(Json(_responseService.Create(true, string.Empty, Url.Action("SuccessOrder", "Order", new { id = orderId }))));
        }
Example #5
0
        public ActionResult Send(CreateResponseViewModel response)
        {
            bool responseIsEmpty = response.Text == null || response.Text.Equals(string.Empty);

            Mapper.Initialize(cfg => cfg.CreateMap <CreateResponseViewModel, ResponseViewModelBLL>()
                              .ForMember("Date", opt => opt.MapFrom(c => DateTime.Now))
                              .ForMember("PerformerId", opt => opt.MapFrom(c => User.Identity.GetUserId <int>())));
            ResponseViewModelBLL responseDto = Mapper.Map <CreateResponseViewModel, ResponseViewModelBLL>(response);

            if (ModelState.IsValid)
            {
                OperationDetails operationDetails = _responseService.Create(responseDto);
                _unitOfWork.Save();
                if (!operationDetails.Succedeed)
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                }
            }
            return(RedirectToAction("Details", "Orders", new { id = response.OrderId, emptyResponse = responseIsEmpty }));
        }
Example #6
0
        public IActionResult CreateResponse(ResponseFormData formData)
        {
            ResponseFormValidator validator = new ResponseFormValidator();

            ValidationResult result = validator.Validate(formData);

            if (!result.IsValid)
            {
                return(BadRequest(result.Errors));
            }

            Response newResponse = new Response();

            newResponse.ResponserId = formData.ResponserId;
            newResponse.Offers      = formData.Offers;
            newResponse.OrderId     = formData.OrderId;

            _responseContext.Create(newResponse);
            return(Ok(newResponse));
        }
Example #7
0
        public async Task <IActionResult> Create([FromRoute] string postId, string commentId, [FromBody] CreateResponseDto dto)
        {
            Response response = await _responseService.Create(postId, commentId, dto);

            return(CreatedAtAction(nameof(Get), new { postId, commentId, id = response.Id }, response));
        }
        public async Task <ActionResult> UpdateOrderedProducts(IEnumerable <int> productsId, int orderId)
        {
            await _orderedProductService.AddOrderedProductsAsync(productsId, orderId);

            return(Json(_responseService.Create(true, string.Empty, Url.Action("GetOrderedProducts", new { id = orderId })), JsonRequestBehavior.AllowGet));
        }