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));
            }
        }
Esempio n. 2
0
 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);
            }
        }
Esempio n. 9
0
 public long UpdateParentMenuWithRoles(ParentMenuObject parentMenu)
 {
     return(_parentMenuRepository.UpdateParentMenuWithRoles(parentMenu));
 }
Esempio n. 10
0
 public long AddParentMenuWithRoles(ParentMenuObject parentMenu)
 {
     return(_parentMenuRepository.AddParentMenuWithRoles(parentMenu));
 }