Ejemplo n.º 1
0
 public IHttpActionResult Edit(DishEditModel model)
 {
     return(Command <EditDishCommand>(
                cmd =>
     {
         cmd.Model = model;
     },
                cmd => Ok(cmd.Model.Id)));
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
                }
            }
        }