Esempio n. 1
0
        public virtual ActionResult SetApplyDates(ViewModels.Coordinator.ApplyDatesLimit ApplyDates)
        {
            var  misc        = _miscRepository.GetAll().FirstOrDefault();
            bool isFirstMisc = false;

            if (misc == null)
            {
                misc        = new Misc();
                isFirstMisc = true;
            }
            if (!(Convert.ToDateTime(ApplyDates.DateBegin) < Convert.ToDateTime(ApplyDates.DateEnd)))
            {
                ModelState.AddModelError("DateEnd", CoordinatorResources.EndDateLowerThanStartDate);
            }
            if (ModelState.IsValid)
            {
                misc.StartApplyDate = ApplyDates.DateBegin;
                misc.EndApplyDate   = ApplyDates.DateEnd;
                if (isFirstMisc)
                {
                    this.Flash(FlashMessageResources.AddSuccess, FlashEnum.Success);
                    _miscRepository.Add(misc);
                }
                else
                {
                    this.Flash(FlashMessageResources.EditSuccess, FlashEnum.Success);
                    _miscRepository.Update(misc);
                }

                return(RedirectToAction(MVC.Coordinator.Index()));
            }
            this.Flash(FlashMessageResources.ErrorsOnPage, FlashEnum.Error);
            return(View(ApplyDates));
        }
Esempio n. 2
0
        public void SetApplyDates_post_should_add_with_empty_misc()
        {
            IQueryable <Misc> miscs = new EnumerableQuery <Misc>(new List <Misc>());

            miscRepository.GetAll().Returns(miscs);
            var viewModelExpected = new ViewModels.Coordinator.ApplyDatesLimit();

            viewModelExpected.DateBegin = DateTime.Now.ToString();
            viewModelExpected.DateEnd   = DateTime.Now.AddDays(1).ToString();

            var result = coordinatorController.SetApplyDates(viewModelExpected);

            miscRepository.Received().Add(Arg.Any <Misc>());
        }