コード例 #1
0
ファイル: PigeonController.cs プロジェクト: techieshop/RP
        public ActionResult Edit(PigeonDetailsViewModel viewModel)
        {
            int year;

            if (!int.TryParse(viewModel.Detail.Year, out year))
            {
                AddModelError(viewModel, m => m.Detail.Year, StyleContext.GetTranslation(Dom.Translation.Pigeon.IncorrectYear));
            }
            else
            {
                if (year < DateTime.Now.AddYears(-25).Year || year > DateTime.Now.Year)
                {
                    AddModelError(viewModel, m => m.Detail.Year, StyleContext.GetTranslation(Dom.Translation.Pigeon.IncorrectYear));
                }
            }
            if (ModelState.IsValid)
            {
                Pigeon pigeon = _pigeonRepository.Get <Pigeon>(viewModel.Detail.Id);
                pigeon.Year   = year;
                pigeon.Code   = viewModel.Detail.Code;
                pigeon.Number = viewModel.Detail.Number;
                pigeon.SexId  = viewModel.Detail.SexId;
                _pigeonRepository.UnitOfWork.SaveChanges();
                return(RedirectToAction(Mvc.Controller.Pigeon.Details, Mvc.Controller.Pigeon.Name, new { id = viewModel.Detail.Id }));
            }
            viewModel.Detail.SexItems = InitSexSelectListItems();

            return(View(Mvc.View.Pigeon.Edit, viewModel));
        }