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