public IHttpActionResult Edit(DishEditModel model) { return(Command <EditDishCommand>( cmd => { cmd.Model = model; }, cmd => Ok(cmd.Model.Id))); }
public void Create(DishEditModel model) { var entity = Mapper.Map <Dish>(model); entity.CreatedByUserId = UserHelper.GetCurrentUserId(); entity.CreatedDateTime = DateTime.Now; entity.IsValid = true; dishRepository.Insert(entity); model.Id = entity.Id; var dishTagIds = model.SelectedTags.Select(x => x.Id).ToArray(); CreateDishTags(dishTagIds, entity.Id); }
public void Edit(DishEditModel model) { var entity = dishRepository.Get(model.Id); entity.Name = model.Name; entity.IsValid = model.IsValid; entity.IsConfirmed = model.IsConfirmed; dishRepository.Update(entity); var dishTagIds = model.SelectedTags.Select(x => x.Id).ToArray(); tagService.DeleteTagsForDish(model.Id); CreateDishTags(dishTagIds, model.Id); }
public async Task <IActionResult> Edit(DishEditModel request) { var dto = Mapper.Map <DishEditDto>(request); // путь к папке Files string path = _appEnvironment.WebRootPath + "/Images/Dish/"; if (request.WorkToFile != null) { byte[] imageData = null; // считываем переданный файл в массив байтов using (var binaryReader = new BinaryReader(request.WorkToFile.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)request.WorkToFile.Length); } dto.File = imageData; dto.PictureName = request.WorkToFile.FileName; } var result = await _service.EditItemAsync(dto, path); if (result.IsSuccess) { return(RedirectToAction("Index", new { organizationId = request.OrganizationId })); } else { using (var unitOfWork = _unitOfWorkFactory.MakeUnitOfWork()) { foreach (var resultError in result.Errors) { ModelState.AddModelError("Error", resultError); } request.OrganizationList = new SelectList(unitOfWork.Organization.GetAll(), "Id", "Name", request.OrganizationId); return(View(request)); } } }