public async Task <IActionResult> Create([Bind("Name,Description")] BeerStyleViewModel beerStyle) { if (ModelState.IsValid) { var beerStyleDTO = beerStyle.MapViewToDTO(); await this._service.CreateAsync(beerStyleDTO); return(RedirectToAction(nameof(Index))); } return(View(beerStyle)); }
public static BeerStyleDTO MapViewToDTO(this BeerStyleViewModel style) { try { //TODO: Test with actual list of brewery var styleDTO = new BeerStyleDTO() { ID = style.ID == 0? 0:style.ID, Name = style.Name, Description = style.Description }; return(styleDTO); } catch (Exception) { return(new BeerStyleDTO()); } }
public static BeerStyleViewModel MapDTOToView(this BeerStyleDTO styleDTO) { try { //TODO: Test with actual list of brewery var style = new BeerStyleViewModel() { ID = styleDTO.ID, Name = styleDTO.Name, Description = styleDTO.Description }; return(style); } catch (Exception) { return(new BeerStyleViewModel()); } }
public async Task <IActionResult> Edit(int?id, [Bind("ID,Name,Description")] BeerStyleViewModel beerStyle) { if (id != beerStyle.ID) { return(NotFound()); } var returnModel = await this._service.UpdateAsync(id, beerStyle.MapViewToDTO()); if (returnModel == null) { return(NotFound()); } return(View(returnModel.MapDTOToView())); }