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)); }
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 })))); }
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 })); }
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)); }
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)); }