コード例 #1
0
ファイル: MalesRepository.cs プロジェクト: 13vidocq13/rabbits
        public void AddMale(Males male)
        {
            using (var context = new RabbitsDBEntities())
            {
                if (IsNameExist(male.Name, context))
                    throw new InvalidOperationException(AlreadyExist);

                context.Males.Add(male);
                context.SaveChanges();
            }
        }
コード例 #2
0
ファイル: MalesRepository.cs プロジェクト: 13vidocq13/rabbits
        public void UpdateMale(Males male)
        {
            using (var context = new RabbitsDBEntities())
            {
                if (IsNameExist(male.Name, context))
                    throw new InvalidOperationException(AlreadyExist);

                var result = context.Males.FirstOrDefault(x => x.Id == male.Id);
                if (result == null)
                    throw new InvalidOperationException(NotFound);

                result.Name = male.Name;

                context.SaveChanges();
            }
        }
コード例 #3
0
ファイル: MalesController.cs プロジェクト: 13vidocq13/rabbits
        public ActionResult UpdateMale(Males male)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    new MalesManager().UpdateMale(male);
                }

                return RedirectToAction(ShowMalesAction);
            }
            catch (InvalidOperationException exception)
            {
                return RedirectToAction(ErrorAction, new { exception });
            }
        }
コード例 #4
0
ファイル: MalesManager.cs プロジェクト: 13vidocq13/rabbits
 public void UpdateMale(Males male)
 {
     new MalesRepository().UpdateMale(male);
 }
コード例 #5
0
ファイル: MalesManager.cs プロジェクト: 13vidocq13/rabbits
 public void AddMale(Males male)
 {
     new MalesRepository().AddMale(male);
 }