public IActionResult Update(BesucherViewModel besucherViewModel) { return(Execute(() => { return _besucherService.Update(besucherViewModel); })); }
public BesucherViewModel Create(BesucherViewModel besucherViewModel) { Guard.IsNotNull(besucherViewModel); using (var unit = new UnitOfWork()) { var besucherRepo = unit.GetRepository <BesucherRepository>(); var dbBesucher = _mapper.Map <Besucher>(besucherViewModel); besucherRepo.Create(dbBesucher); unit.SaveChanges(); return(_mapper.Map <BesucherViewModel>(dbBesucher)); } }
public BesucherViewModel Update(BesucherViewModel besucherViewModel) { Guard.IsNotNull(besucherViewModel); using (var unit = new UnitOfWork()) { var besucherRepo = unit.GetRepository <BesucherRepository>(); var dbBesucher = besucherRepo.GetBesucherById(besucherViewModel.Id); if (dbBesucher == null) { throw new CustomException("Der Besucher konnte nicht gefunden werden."); } dbBesucher = _mapper.Map(besucherViewModel, dbBesucher); besucherRepo.Update(dbBesucher); unit.SaveChanges(); return(_mapper.Map <BesucherViewModel>(dbBesucher)); } }