public bool SaveSubType(EditSubTypeModel model) { try { if (!ValidateModel(model)) return false; var subtype = new EmployeeDocumentSubType(); if (model.Id > 0) subtype = EmployeeDocumentSubTypeDao.Load(model.Id); else subtype.Type = EmployeeDocumentTypeDao.Load(model.TypeId); subtype.Name = model.Name.Trim(); EmployeeDocumentSubTypeDao.MergeAndFlush(subtype); return true; } catch (Exception ex) { Log.Error("Exception", ex); model.Error = "Исключение: " + ex.GetBaseException().Message; return false; } }
public void GetEditSubTypeModel(EditSubTypeModel model) { EmployeeDocumentType type = EmployeeDocumentTypeDao.Load(model.TypeId); model.TypeName = type.Name; if (model.Id <= 0) return; EmployeeDocumentSubType subtype = EmployeeDocumentSubTypeDao.Load(model.Id); model.Name = subtype.Name; }
public ContentResult SaveSubType(int id, int typeId, string name) { bool saveResult; string error; try { var model = new EditSubTypeModel { Id = id, Name = name,TypeId = typeId}; saveResult = AdminBl.SaveSubType(model); error = model.Error; } catch (Exception ex) { Log.Error("Exception on SaveSubType:", 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(EditSubTypeModel model) { if (string.IsNullOrEmpty(model.Name) || string.IsNullOrEmpty(model.Name.Trim())) { model.Error = "Название - обязательное поле."; return false; } if (EmployeeDocumentSubTypeDao.IsSubTypeWithNameAndOtherIdExists(model.Name.Trim(), model.Id, model.TypeId)) { model.Error = "Название подтипа заявки должно быть уникальным."; return false; } return true; }
public ActionResult EditSubTypeDialog(int Id,int typeId) { try { EditSubTypeModel model = new EditSubTypeModel { Id = Id,TypeId = typeId}; AdminBl.GetEditSubTypeModel(model); return PartialView(model); } catch (Exception ex) { Log.Error("Exception", ex); string error = "Ошибка при загрузке данных: " + ex.GetBaseException().Message; return PartialView("DialogError", new DialogErrorModel { Error = error }); } }