public IActionResult AddProduct(AddMasterProductViewModel viewModel) { if (ModelState.IsValid) { var filesUrl = new List <string>(); foreach (var item in viewModel.Photos) { filesUrl.Add(new FileSaver().Save(item)); } var result = _commandDispatcher.Dispatch(new AddMasterProductCommand { Name = viewModel.Name, Price = viewModel.Price, Discount = viewModel.Discount, Description = viewModel.Description, ShortDescription = viewModel.ShortDescription, MasterId = viewModel.MasterId, CategoryId = viewModel.CategoryId, Photos = filesUrl }); if (result.IsSuccess) { return(RedirectToAction("Index")); } ModelState.AddModelError("", result.Message); foreach (var item in result.Errors) { ModelState.AddModelError("", item); } } return(View(viewModel)); }
public IActionResult AddProduct() { var viewModel = new AddMasterProductViewModel { Categories = _queryDispatcher.Dispatch <List <Category> >(new GetAllCategoryQuery()), Masters = _queryDispatcher.Dispatch <List <DtoMaster> >(new GetAllMasterQuery()) }; return(View(viewModel)); }
public IActionResult AddMasterProduct() { var model = new AddMasterProductViewModel { Categories = _queryDispatcher.Dispatch <List <Category> >(new ParentCategoryQuery()), Masters = _queryDispatcher.Dispatch <List <DtoMasterBrief> >(new AllMasterQuery()) }; return(View(model)); }
public IActionResult AddMasterProduct(AddMasterProductViewModel model) { if (ModelState.IsValid) { string MainPhotofileUrl = new FileSaver().Save(model.MainPhoto); var dtoPhotoUrlSizes = new List <DtoPhotoUrlSize>(); foreach (var photo in model.Photos) { var fileUrl = new FileSaver().Save(photo); dtoPhotoUrlSizes.Add(new DtoPhotoUrlSize(fileUrl, 0)); } // var result = _commandDispatcher.Dispatch(new AddMasterProductCommand { Name = model.Name, Price = model.Price, Discount = model.Discount, Description = model.Description, ShortDescription = model.ShortDescription, CategoryId = model.CategoryId, MasterId = model.MasterId, DtoPhotoUrlSizes = dtoPhotoUrlSizes, MainPhotoUrlSize = new DtoPhotoUrlSize(MainPhotofileUrl, 0) }); if (result.IsSuccess) { return(RedirectToAction("Index")); } ModelState.AddModelError("", result.Message); foreach (string item in result.Errors) { ModelState.AddModelError("", item); } } return(View(model)); }