Пример #1
0
        public ActionResult Create()
        {
            var classes   = _classService.GetClasses().ToList();
            var viewModel = new MasterFeeViewModel();

            viewModel.Classes = new SelectList(classes, "ClassId", "Name");
            return(View(viewModel));
        }
Пример #2
0
        public ActionResult Edit(MasterFeeViewModel viewModel)
        {
            ViewBag.SelectedClasses = from mt in _classService.GetClasses()
                                      select new SelectListItem
            {
                Value = mt.ClassId.ToString(),
                Text  = mt.Name
            };
            ViewBag.ClassId = viewModel.ClassId;

            ViewBag.SelectedSubjects = from mt in _subjectService.GetAllSubjects()
                                       select new SelectListItem
            {
                Value = mt.SubjectId.ToString(),
                Text  = mt.Name
            };
            ViewBag.SubjectId = viewModel.SubjectId;

            if (ModelState.IsValid)
            {
                var masterfees = _repository.Project <MasterFee, bool>(
                    masterf => (from mfee in masterf
                                where mfee.MasterFeeId == viewModel.MasterFeeId
                                select mfee).Any());
                if (!masterfees)
                {
                    _logger.Warn(string.Format("MasterFee not exists for this year '{0}'.", viewModel.Year));
                    Danger(string.Format("MasterFee not exists for this year '{0}'.", viewModel.Year));
                }
                var result = _masterFeeService.Update(new MasterFee {
                    MasterFeeId = viewModel.MasterFeeId, ClassId = viewModel.ClassId, SubjectId = viewModel.SubjectId, Year = viewModel.Year, Fee = viewModel.Fee
                });
                if (result.Success)
                {
                    Success(result.Results.FirstOrDefault().Message);
                    ModelState.Clear();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    _logger.Warn(result.Results.FirstOrDefault().Message);
                    Warning(result.Results.FirstOrDefault().Message, true);
                }
            }
            return(View(viewModel));
        }
Пример #3
0
 public ActionResult Delete(MasterFeeViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         var result = _masterFeeService.Delete(viewModel.MasterFeeId);
         if (result.Success)
         {
             Success(result.Results.FirstOrDefault().Message);
             ModelState.Clear();
         }
         else
         {
             _logger.Warn(result.Results.FirstOrDefault().Message);
             Warning(result.Results.FirstOrDefault().Message, true);
         }
     }
     return(RedirectToAction("Index"));
 }
Пример #4
0
        public ActionResult Create(MasterFeeViewModel viewModel)
        {
            ViewBag.ClassId   = viewModel.ClassId;
            ViewBag.SubjectId = viewModel.SubjectId;
            if (ModelState.IsValid)
            {
                var result = _masterFeeService.Save(new MasterFee
                {
                    ClassId   = viewModel.ClassId,
                    SubjectId = viewModel.SubjectId,
                    Year      = viewModel.Year,
                    Fee       = viewModel.Fee
                });

                if (result.Success)
                {
                    ViewBag.ClassId   = 0;
                    ViewBag.SubjectId = 0;
                    Success(result.Results.FirstOrDefault().Message);
                    ModelState.Clear();
                }
                else
                {
                    _logger.Warn(result.Results.FirstOrDefault().Message);
                    Warning(result.Results.FirstOrDefault().Message, true);
                }
            }

            viewModel = new MasterFeeViewModel();

            var classes = _classService.GetClasses().ToList();

            viewModel.Classes = new SelectList(classes, "ClassId", "Name");

            var subjects = _subjectService.GetSubjects(viewModel.ClassId).ToList();

            viewModel.Subjects = new SelectList(subjects, "SubjectId", "Name");


            return(View(viewModel));
        }