public ActionResult AddSingleParentMenu(ParentMenuObject parentMenu) { try { var valStatus = ValidateParentMenu(parentMenu); if (valStatus.Code < 1) { return(Json(valStatus, JsonRequestBehavior.AllowGet)); } var k = new ParentMenuServices().AddParentMenuWithRoles(parentMenu); if (k < 1) { var error = k == -3 ? message_Feedback.Item_Duplicate : message_Feedback.Insertion_Failure; return(Json(new GenericValidator { Code = -1, Error = error }, JsonRequestBehavior.AllowGet)); } return(Json(new GenericValidator { Code = 5, Error = message_Feedback.Insertion_Success }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new GenericValidator { Code = -1, Error = message_Feedback.Process_Failed }, JsonRequestBehavior.AllowGet)); } }
public int UpdateParentMenu(ParentMenuObject parentMenu) { try { return(_parentMenuRepository.UpdateParentMenu(parentMenu)); } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(-2); } }
public long AddParentMenuWithRoles(ParentMenuObject parentMenu) { try { if (parentMenu == null) { return(-2); } var parentMenuEntity = ModelCrossMapper.Map <ParentMenuObject, ParentMenu>(parentMenu); if (parentMenuEntity == null || parentMenuEntity.MenuOrder < 1) { return(-2); } using (var db = _db) { var processedEntity = db.ParentMenus.Add(parentMenuEntity); db.SaveChanges(); if (parentMenu.ParentMenuRoleObjects.Any()) { parentMenu.ParentMenuRoleObjects.ForEach(r => { var parentMenuRoleEntity = ModelCrossMapper.Map <ParentMenuRoleObject, ParentMenuRole>(r); if (parentMenuRoleEntity == null || string.IsNullOrEmpty(parentMenuRoleEntity.RoleId)) { return; } parentMenuRoleEntity.ParentMenuId = processedEntity.ParentMenuId; db.ParentMenuRoles.Add(parentMenuRoleEntity); db.SaveChanges(); }); } return(processedEntity.ParentMenuId); } } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public ActionResult EditParentMenu(ParentMenuObject parentMenu) { var gVal = new GenericValidator(); try { if (ModelState.IsValid) { var valStatus = ValidateParentMenu(parentMenu); if (valStatus.Code < 1) { gVal.Code = -1; gVal.Error = valStatus.Error; return(Json(gVal, JsonRequestBehavior.AllowGet)); } var k = new ParentMenuServices().UpdateParentMenuWithRoles(parentMenu); if (k < 1) { gVal.Error = k == -3 ? message_Feedback.Item_Duplicate : message_Feedback.Update_Failure; gVal.Code = 0; return(Json(gVal, JsonRequestBehavior.AllowGet)); } gVal.Code = k; gVal.Error = message_Feedback.Update_Success; return(Json(gVal, JsonRequestBehavior.AllowGet)); } gVal.Code = -5; gVal.Error = message_Feedback.Model_State_Error; return(Json(gVal, JsonRequestBehavior.AllowGet)); } catch { gVal.Code = 0; gVal.Error = message_Feedback.Process_Failed; return(Json(gVal, JsonRequestBehavior.AllowGet)); } }
private GenericValidator ValidateParentMenu(ParentMenuObject parentMenu) { var gVal = new GenericValidator(); if (parentMenu == null) { gVal.Code = -1; gVal.Error = message_Feedback.Fatal_Error; return(gVal); } if (string.IsNullOrEmpty(parentMenu.Value)) { gVal.Code = -1; gVal.Error = message_Feedback.ParentMenu_Value_Error; return(gVal); } if (string.IsNullOrEmpty(parentMenu.Href)) { gVal.Code = -1; gVal.Error = message_Feedback.ParentMenu_Href_Error; return(gVal); } if (parentMenu.MenuOrder < 1) { gVal.Code = -1; gVal.Error = message_Feedback.ParentMenu_Order_Error; return(gVal); } if (!parentMenu.ParentMenuRoleObjects.Any()) { gVal.Code = -1; gVal.Error = message_Feedback.ParentMenu_Roles_Error; return(gVal); } gVal.Code = 5; return(gVal); }
public long AddParentMenu(ParentMenuObject parentMenu) { try { if (parentMenu == null) { return(-2); } var parentMenuEntity = ModelCrossMapper.Map <ParentMenuObject, ParentMenu>(parentMenu); if (parentMenuEntity == null || parentMenuEntity.MenuOrder < 1) { return(-2); } var returnStatus = _repository.Add(parentMenuEntity); _uoWork.SaveChanges(); return(returnStatus.ParentMenuId); } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public int UpdateParentMenu(ParentMenuObject parentMenu) { try { if (parentMenu == null) { return(-2); } var parentMenuEntity = ModelCrossMapper.Map <ParentMenuObject, ParentMenu>(parentMenu); if (parentMenuEntity == null || parentMenuEntity.ParentMenuId < 1) { return(-2); } _repository.Update(parentMenuEntity); _uoWork.SaveChanges(); return(5); } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(-2); } }
public long UpdateParentMenuWithRoles(ParentMenuObject parentMenu) { try { if (parentMenu == null || parentMenu.ParentMenuId < 1) { return(-2); } var parentMenuEntity = ModelCrossMapper.Map <ParentMenuObject, ParentMenu>(parentMenu); if (parentMenuEntity == null || parentMenu.ParentMenuId < 1) { return(-2); } using (var db = _db) { db.Entry(parentMenuEntity).State = EntityState.Modified; db.SaveChanges(); if (parentMenu.ParentMenuRoleObjects.Any()) { var existingRoles = db.ParentMenuRoles.Where(m => m.ParentMenuId == parentMenu.ParentMenuId).ToList(); parentMenu.ParentMenuRoleObjects.ForEach(r => { if (r.ParentMenuRoleId < 1 && !existingRoles.Exists(e => e.RoleId == r.RoleId)) { var parentMenuRoleEntity = ModelCrossMapper.Map <ParentMenuRoleObject, ParentMenuRole>(r); if (parentMenuRoleEntity == null || string.IsNullOrEmpty(parentMenuRoleEntity.RoleId)) { return; } parentMenuRoleEntity.ParentMenuId = parentMenu.ParentMenuId; db.ParentMenuRoles.Add(parentMenuRoleEntity); db.SaveChanges(); } }); if (existingRoles.Any()) { existingRoles.ForEach(r => { if (!parentMenu.ParentMenuRoleObjects.Exists(h => h.RoleId == r.RoleId)) { db.ParentMenuRoles.Remove(r); db.SaveChanges(); } }); } } return(parentMenu.ParentMenuId); } } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public long UpdateParentMenuWithRoles(ParentMenuObject parentMenu) { return(_parentMenuRepository.UpdateParentMenuWithRoles(parentMenu)); }
public long AddParentMenuWithRoles(ParentMenuObject parentMenu) { return(_parentMenuRepository.AddParentMenuWithRoles(parentMenu)); }