예제 #1
0
파일: AdminBl.cs 프로젝트: andreyu/Reports
 public bool SaveInfo(EditInfoModel model)
 {
     try
     {
         if (!ValidateModel(model))
             return false;
         var info = new Information();
         if (model.Id > 0)
             info = InformationDao.Load(model.Id);
         info.Subject = model.Subject.Trim();
         info.Message = model.Message.Trim();
         InformationDao.MergeAndFlush(info);
         return true;
     }
     catch (Exception ex)
     {
         Log.Error("Exception", ex);
         model.Error = "Исключение: " + ex.GetBaseException().Message;
         return false;
     }
 }
예제 #2
0
파일: AdminBl.cs 프로젝트: andreyu/Reports
 public void GetEditInfoModel(EditInfoModel model)
 {
     if(model.Id > 0)
     {
         Information info = InformationDao.Load(model.Id);
         model.Subject = info.Subject;
         model.Message = info.Message;
     }
 }
예제 #3
0
 public ContentResult SaveInfo(int id, string subject, string message)
 {
     bool saveResult;
     string error;
     try
     {
         var model = new EditInfoModel { Id = id, Message = message,Subject = subject};
         saveResult = AdminBl.SaveInfo(model);
         error = model.Error;
     }
     catch (Exception ex)
     {
         Log.Error("Exception on SaveInfo:", ex);
         error = ex.GetBaseException().Message;
         saveResult = false;
     }
     JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
     var jsonString = jsonSerializer.Serialize(new SaveTypeResult { Error = error, Result = saveResult });
     return Content(jsonString);
 }
예제 #4
0
파일: AdminBl.cs 프로젝트: andreyu/Reports
 protected bool ValidateModel(EditInfoModel model)
 {
     if (model.Subject == null || string.IsNullOrEmpty(model.Subject.Trim()))
     {
         model.Error = "Тема - обязательное поле.";
         return false;
     }
     if (model.Message == null || string.IsNullOrEmpty(model.Message.Trim()))
     {
         model.Error = "Информация - обязательное поле.";
         return false;
     }
     if(model.Message.Trim().Length > MaxInfoMessageLength)
     {
         model.Error = string.Format("Длина поля 'Информация' не может превышать {0} символов.",MaxInfoMessageLength);
         return false;
     }
     return true;
 }
예제 #5
0
 public ActionResult EditInfoDialog(int id)
 {
     try
     {
         EditInfoModel model = new EditInfoModel { Id = id };
         AdminBl.GetEditInfoModel(model);
         return PartialView(model);
     }
     catch (Exception ex)
     {
         Log.Error("Exception", ex);
         string error = "Ошибка при загрузке данных: " + ex.GetBaseException().Message;
         return PartialView("DialogError", new DialogErrorModel { Error = error });
     }
 }