Exemple #1
0
        public MaloCultureViewModel CreateMaloCultureViewModel(MaloCultureDto maloCultureDto)
        {
            if (maloCultureDto == null)
            {
                throw new ArgumentNullException(nameof(maloCultureDto));
            }

            var model = new MaloCultureViewModel
            {
                Id        = maloCultureDto.Id,
                Brand     = CreateMaloBrandViewModel(maloCultureDto.Brand),
                Style     = CreateMaloStyleViewModel(maloCultureDto.Style),
                Trademark = maloCultureDto.Trademark,
                TempMax   = maloCultureDto.TempMax,
                TempMin   = maloCultureDto.TempMin,
                Alcohol   = maloCultureDto.Alcohol,
                pH        = maloCultureDto.pH,
                SO2       = maloCultureDto.So2,
                Note      = maloCultureDto.Note
            };

            model.Brands.AddRange(CreateSelectList("Brand", _maloBrandsDtoList));
            model.Styles.AddRange(CreateSelectList("Style", _maloStylesDtoList));

            return(model);
        }
Exemple #2
0
        public async Task <IActionResult> UpdateMalolacticCulture(MaloCultureViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var dto = new MaloCultureDto
            {
                Alcohol   = model.Alcohol,
                Note      = model.Note,
                pH        = model.pH,
                So2       = model.SO2,
                TempMax   = model.TempMax,
                TempMin   = model.TempMin,
                Trademark = model.Trademark
            };

            if (model.Id.HasValue)
            {
                dto.Id = model.Id.Value;
            }
            if (model.Style != null)
            {
                dto.Style = new Code {
                    Id = model.Style.Id
                }
            }
            ;
            if (model.Brand != null)
            {
                dto.Brand = new Code {
                    Id = model.Brand.Id
                }
            }
            ;

            var cmd = _maloCommandFactory.CreateMaloCulturesCommand();

            if (dto.Id == 0)
            {
                await cmd.AddAsync(dto).ConfigureAwait(false);
            }
            else
            {
                await cmd.UpdateAsync(dto).ConfigureAwait(false);
            }

            return(RedirectToAction("Index", "Admin", new { id = "malo" }));
        }