/// <summary> /// Add new Academic Major /// </summary> /// <param name="model"></param> /// <returns></returns> public StatusModel Add(AcademicMajorModel model) { var status = new StatusModel(false, String.Empty); try { using (var unitOfWork = new UnitOfWork <BelibaHomaDBEntities>()) { var academicMajorRepository = unitOfWork.GetRepository <IAcademicMajorRepository>(); var entity = model.MapTo <AcademicMajor>(); academicMajorRepository.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); }
/// <summary> /// Update AcademicMajor in db /// </summary> /// <param name="id"></param> /// <param name="updatedModel"></param> /// <returns></returns> public StatusModel Update(int id, AcademicMajorModel updatedModel) { var status = new StatusModel(false, String.Empty); try { using (var unitOfWork = new UnitOfWork <BelibaHomaDBEntities>()) { var academicMajorRepository = unitOfWork.GetRepository <IAcademicMajorRepository>(); var academicMajor = academicMajorRepository.GetByKey(id); if (academicMajor != null) { academicMajor.Name = updatedModel.Name; academicMajor.AcademicCluster = (int)updatedModel.AcademicCluster; unitOfWork.SaveChanges(); status.Success = true; status.Message = String.Format("מסלול הלימוד {0} עודכן בהצלחה", academicMajor.Name); } } } catch (Exception ex) { status.Message = String.Format("שגיאה במהלך עדכון מסלול הלימוד"); LogService.Logger.Error(status.Message, ex); } return(status); }
public ActionResult Create() { var model = new AcademicMajorModel { }; return(View(model)); }
public ActionResult Edit(int id, AcademicMajorModel model) { var result = _academicMajorService.Update(id, model); if (result.Success) { return(RedirectToAction("Index")); } return(Error(new StatusModel(false, result.Message))); }
public ActionResult Create(AcademicMajorModel model) { var result = _academicMajorService.Add(model); if (result.Success) { return(RedirectToAction("Index")); } var status = new StatusModel(false, result.Message); return(Error(status)); }