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; } }
public void GetEditInfoModel(EditInfoModel model) { if(model.Id > 0) { Information info = InformationDao.Load(model.Id); model.Subject = info.Subject; model.Message = info.Message; } }
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); }
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; }
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 }); } }