コード例 #1
0
        public StatusModel Update(int id, AcademicInstitutionModel updatedModel)
        {
            var status = new StatusModel(false, String.Empty);

            try
            {
                using (var unitOfWork = new UnitOfWork <BelibaHomaDBEntities>())
                {
                    var academicInstitutionRepository = unitOfWork.GetRepository <IAcademicInstitutionRepository>();

                    var academicInstitution = academicInstitutionRepository.GetByKey(id);
                    if (academicInstitution != null)
                    {
                        academicInstitution.Area            = (int)updatedModel.Area;
                        academicInstitution.Name            = updatedModel.Name;
                        academicInstitution.InstitutionType = (int)updatedModel.InstitutionType;

                        unitOfWork.SaveChanges();

                        status.Success = true;
                        status.Message = String.Format("מוסד הלימוד {0} עודכן בהצלחה", academicInstitution.Name);
                    }
                }
            }
            catch (Exception ex)
            {
                status.Message = String.Format("שגיאה במהלך עדכון מוסד הלימוד");
                LogService.Logger.Error(status.Message, ex);
            }

            return(status);
        }
コード例 #2
0
        public StatusModel Add(AcademicInstitutionModel model)
        {
            var status = new StatusModel(false, String.Empty);

            try
            {
                using (var unitOfWork = new UnitOfWork <BelibaHomaDBEntities>())
                {
                    var academicInstitutionRepository = unitOfWork.GetRepository <IAcademicInstitutionRepository>();
                    var entity = model.MapTo <AcademicInstitution>();
                    academicInstitutionRepository.Add(entity);

                    unitOfWork.SaveChanges();

                    status.Success = true;
                    status.Message = String.Format("מוסד הלימוד {0} הוזן בהצלחה", model.Name);
                }
            }
            catch (Exception ex)
            {
                status.Message = String.Format("שגיאה במהלך הזנת מוסד הלימוד");
                LogService.Logger.Error(status.Message, ex);
            }

            return(status);
        }
コード例 #3
0
        public ActionResult Create(AcademicInstitutionModel model)
        {
            if (CurrentUser.UserRole == UserRole.Rackaz)
            {
                model.Area = CurrentUser.Area.Value;
            }
            var result = _academicInstitutionService.Add(model);

            if (result.Success)
            {
                return(RedirectToAction("Index"));
            }
            return(Error(new StatusModel(false, result.Message)));
        }
コード例 #4
0
        public ActionResult Edit(int id, AcademicInstitutionModel model)
        {
            if (CurrentUser.UserRole == UserRole.Rackaz)
            {
                model.Area = CurrentUser.Area.Value;
            }
            var result = _academicInstitutionService.Update(id, model);

            if (result.Success)
            {
                return(RedirectToAction("Index"));
            }

            return(Error(result));
        }
コード例 #5
0
        public ActionResult Create()
        {
            var model = new AcademicInstitutionModel();

            if (CurrentUser.UserRole == UserRole.Admin)
            {
                ViewBag.IsRackaz = false;
            }
            else
            {
                model.Area       = CurrentUser.Area.Value;
                ViewBag.IsRackaz = true;
            }
            // TODO: Add the user area incase of him being a Rackz
            // TODO: change the viewbag to AcademicInstitutionVM to transfer area
            return(View(model));
        }