示例#1
0
 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));
            }
        }