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); }
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); }
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))); }
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)); }
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)); }