public static RatedItem FromViewModel(RatedItemBaseViewModel vm) { var entity = new RatedItem(); FromViewModel(vm, entity); return(entity); }
public async Task <ActionResult <RatedItemViewModel> > PostAsync([FromBody] RatedItemBaseViewModel ratedItem) { if (!ModelState.IsValid) { return(UnprocessableEntity()); } var entity = RatedItemMapper.FromViewModel(ratedItem); _rateContext.Add(entity); await _rateContext.SaveChangesAsync(); return(RatedItemMapper.ToViewModel(entity)); }
public static void FromViewModel(RatedItemBaseViewModel vm, RatedItem entity) { entity.Name = vm.Name; entity.Rating = vm.Rating; }
public async Task <ActionResult <RatedItemViewModel> > PutAsync([FromRoute] int id, [FromBody] RatedItemBaseViewModel ratedItem) { if (!ModelState.IsValid) { return(UnprocessableEntity()); } var entity = await _rateContext.RatedItems.FindAsync(id); if (entity == null) { return(NotFound()); } RatedItemMapper.FromViewModel(ratedItem, entity); await _rateContext.SaveChangesAsync(); return(RatedItemMapper.ToViewModel(entity)); }