private List <RightViewModel> GetRightDataList()
        {
            var dataList = _rightRepository.GetAll().ToList().Select(c => new TblRight
            {
                RightId       = c.RightId,
                RightName     = c.RightName,
                RightTitle    = c.RightTitle,
                Description   = c.Description,
                ApplicationId = c.ApplicationId,
                ModuleId      = c.ModuleId
            });

            var viewModels = dataList.Select(
                md =>
            {
                var singleOrDefaultApplication = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == md.ApplicationId);
                return(singleOrDefaultApplication != null ? new RightViewModel
                {
                    RightId = md.RightId,
                    RightName = md.RightName,
                    RightTitle = md.RightTitle,
                    Description = md.Description,
                    ApplicationId = Convert.ToInt32(md.ApplicationId),
                    ApplicationName = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == md.ApplicationId).ApplicationName,
                    ModuleId = Convert.ToInt32(md.ModuleId),
                    ModuleName = _moduleRepository.GetAll().SingleOrDefault(x => x.ModuleId == md.ModuleId).ModuleName,

                    ActionLink = KendoUiHelper.KendoUIGridActionLinkGenerate(md.RightId.ToString())
                } : null);
            }).OrderBy(o => o.RightName).ToList();

            return(viewModels);
        }
        public JsonResult RightRead(KendoUiGridParam request)
        {
            var rightViewModels = GetRightDataList().AsQueryable();
            var models          = KendoUiHelper.ParseGridData <RightViewModel>(rightViewModels, request);

            return(Json(models, JsonRequestBehavior.AllowGet));
        }
        private List <ModuleViewModel> GetModuleDataList()
        {
            var dataList = _moduleRepository.GetAll().ToList().Select(c => new TblModule {
                ModuleId = c.ModuleId, ModuleName = c.ModuleName, Description = c.Description, ModuleTitle = c.ModuleTitle, ApplicationId = c.ApplicationId
            });

            var viewModels = dataList.Select(
                md =>
            {
                var singleOrDefault = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == md.ApplicationId);
                return(singleOrDefault != null ? new ModuleViewModel
                {
                    ModuleId = md.ModuleId,
                    ModuleName = md.ModuleName,
                    ModuleTitle = md.ModuleTitle,
                    Description = md.Description,
                    ApplicationId = md.ApplicationId,
                    ApplicationName = singleOrDefault.ApplicationName,

                    ActionLink = KendoUiHelper.KendoUIGridActionLinkGenerate(md.ModuleId.ToString())
                } : null);
            }).OrderBy(o => o.ModuleName).ToList();

            return(viewModels);
        }
Example #4
0
        public JsonResult UserRead(KendoUiGridParam request)
        {
            var userViewModels = GetUserDataList().AsQueryable();
            var models         = KendoUiHelper.ParseGridData <UserViewModel>(userViewModels, request);

            return(Json(models, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public JsonResult ApplicationRead(KendoUiGridParam request)
        {
            var applicationViewModels = GetApplicationDataList().AsQueryable();
            var models = KendoUiHelper.ParseGridData <ApplicationViewModel>(applicationViewModels, request);

            return(Json(models, JsonRequestBehavior.AllowGet));
        }
Example #6
0
        public JsonResult CompanyRead(KendoUiGridParam request)
        {
            var companyViewModels = GetCompanyDataList().AsQueryable();
            var models            = KendoUiHelper.ParseGridData <CompanyViewModel>(companyViewModels, request);

            return(Json(models, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        private List <UserViewModel> GetUserDataList()
        {
            var dataList = _userRepository.GetAll().ToList().Select(c => new TblUser
            {
                UserId        = c.UserId,
                FirstName     = c.FirstName,
                LastName      = c.LastName,
                UserName      = c.UserName,
                LoginId       = c.LoginId,
                EmailAddress  = c.EmailAddress,
                Phone         = c.Phone,
                Password      = c.Password,
                LastLoginDate = c.LastLoginDate,
                Status        = c.Status,
                ChangePasswordAtFirstLogin = c.ChangePasswordAtFirstLogin,
                Comment       = c.Comment,
                GroupId       = c.GroupId,
                ApplicationId = c.ApplicationId,
                EmployeeId    = c.EmployeeId
            });

            var viewModels = dataList.Select(
                md =>
            {
                var singleOrDefaultApplication = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == md.ApplicationId);
                return(singleOrDefaultApplication != null ? new UserViewModel
                {
                    UserId = md.UserId,
                    FirstName = md.FirstName,
                    LastName = md.LastName,
                    UserName = md.UserName,
                    LoginId = md.LoginId,
                    EmailAddress = md.EmailAddress,
                    Phone = md.Phone,
                    Password = md.Password,
                    LastLoginDate = Convert.ToDateTime(md.LastLoginDate),
                    Status = md.Status,
                    ChangePasswordAtFirstLogin = Convert.ToBoolean(md.ChangePasswordAtFirstLogin),
                    Comment = md.Comment,

                    GroupId = Convert.ToInt32(md.GroupId),
                    GroupName = _groupRepository.GetAll().SingleOrDefault(x => x.GroupId == md.GroupId).GroupName,

                    ApplicationId = Convert.ToInt32(md.ApplicationId),
                    ApplicationName = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == md.ApplicationId).ApplicationName,

                    EmployeeId = Convert.ToInt32(md.EmployeeId),
                    EmployeeName = _employeeRepository.GetAll().SingleOrDefault(x => x.EmployeeId == md.EmployeeId).EmployeeName,

                    ActionLink = KendoUiHelper.KendoUIGridActionLinkGenerate(md.UserId.ToString())
                } : null);
            }).OrderBy(o => o.UserName).ToList();

            return(viewModels);
        }
        public ActionResult Save(RightViewModel rightViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (rightViewModel.RightId == 0 && rightViewModel.ActionName == "Add")
                    {
                        var model = new TblRight()
                        {
                            RightId       = rightViewModel.RightId,
                            RightName     = rightViewModel.RightName,
                            RightTitle    = rightViewModel.RightTitle,
                            Description   = rightViewModel.Description,
                            ApplicationId = rightViewModel.ApplicationId,
                            ModuleId      = rightViewModel.ModuleId
                        };

                        _rightRepository.Insert(model);
                    }
                    else if (rightViewModel.ActionName == "Edit") //edit
                    {
                        TblRight right = _rightRepository.GetById(rightViewModel.RightId);

                        if (right != null)
                        {
                            right.RightId     = rightViewModel.RightId;
                            right.RightName   = rightViewModel.RightName;
                            right.RightTitle  = rightViewModel.RightTitle;
                            right.Description = rightViewModel.Description;

                            right.ApplicationId = rightViewModel.ApplicationId;
                            right.ModuleId      = rightViewModel.ModuleId;

                            _rightRepository.Update(right);
                        }
                        else
                        {
                            return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, rightViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())));
                        }
                    }

                    _rightRepository.Save();

                    return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, rightViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")));
                }

                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, rightViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))));
            }
            catch (Exception ex)
            {
                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, rightViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))));
            }
        }
        public JsonResult ProductReadWithParam(KendoGridPost request)
        {
            var products = GetProducts().AsQueryable();
            //List<Product> models = GetProducts();

            //var models = GetProducts();
            var models = KendoUiHelper.ParseGridData <Product>(products, request);

            return(Json(models, JsonRequestBehavior.AllowGet));
            //return Json(models);
        }
Example #10
0
        public ActionResult Save(GroupViewModel groupViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (groupViewModel.GroupId == 0 && groupViewModel.ActionName == "Add")
                    {
                        var model = new TblGroup()
                        {
                            GroupId     = groupViewModel.GroupId,
                            GroupName   = groupViewModel.GroupName,
                            Description = groupViewModel.Description,
                            //ApplicationId = groupViewModel.ApplicationId,
                            //ModuleId = groupViewModel.ModuleId
                        };

                        //_groupRepository.Insert(model);
                        //add role to group wise
                    }
                    else if (groupViewModel.ActionName == "Edit") //edit
                    {
                        TblGroup group = _groupRepository.GetById(groupViewModel.GroupId);

                        if (group != null)
                        {
                            group.GroupId     = groupViewModel.GroupId;
                            group.GroupName   = groupViewModel.GroupName;
                            group.Description = groupViewModel.Description;

                            //group.ApplicationId = groupViewModel.ApplicationId;
                            //group.ModuleId = groupViewModel.ModuleId;

                            //_groupRepository.Update(group);
                        }
                        else
                        {
                            return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, groupViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())));
                        }
                    }

                    //_groupRepository.Save();

                    return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, groupViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")));
                }

                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, groupViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))));
            }
            catch (Exception ex)
            {
                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, groupViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))));
            }
        }
        public JsonResult CategoryReadWithParamForFilter(KendoGridPost request)
        {
            var categories = GetCategories().AsQueryable();
            //List<Category> models = GetCategories();

            //var models = GetCategories();
            var models = KendoUiHelper.ParseGridData <Category>(categories, request);

            return(Json(models, JsonRequestBehavior.AllowGet));
            //return Json(models);
        }
        public ActionResult Save(ModuleViewModel moduleViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (moduleViewModel.ModuleId == 0 && moduleViewModel.ActionName == "Add")
                    {
                        var model = new TblModule()
                        {
                            ModuleId = moduleViewModel.ModuleId, ModuleName = moduleViewModel.ModuleName, Description = moduleViewModel.Description, ModuleTitle = moduleViewModel.ModuleTitle, ApplicationId = moduleViewModel.ApplicationId
                        };

                        _moduleRepository.Insert(model);
                    }
                    else if (moduleViewModel.ActionName == "Edit") //edit
                    {
                        TblModule module = _moduleRepository.GetById(moduleViewModel.ModuleId);

                        if (module != null)
                        {
                            module.ModuleId      = moduleViewModel.ModuleId;
                            module.ModuleName    = moduleViewModel.ModuleName;
                            module.Description   = moduleViewModel.Description;
                            module.ModuleTitle   = moduleViewModel.ModuleTitle;
                            module.ApplicationId = moduleViewModel.ApplicationId;

                            _moduleRepository.Update(module);
                        }
                        else
                        {
                            return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, moduleViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())));
                        }
                    }

                    _moduleRepository.Save();

                    return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, moduleViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")));
                }

                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, moduleViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))));
            }
            catch (Exception ex)
            {
                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, moduleViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))));
            }
        }
Example #13
0
        public ActionResult Save(CompanyViewModel companyViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (companyViewModel.CompanyId == 0 && companyViewModel.ActionName == "Add")
                    {
                        var model = new TblCompany()
                        {
                            CompanyId = companyViewModel.CompanyId + 1, CompanyName = companyViewModel.CompanyName, Address = companyViewModel.Address, CreatedBy = "Rasel", CreatedDate = DateTime.Now, UpdatedBy = "Rasel", UpdatedDate = DateTime.Now
                        };

                        _companyRepository.Insert(model);
                    }
                    else if (companyViewModel.ActionName == "Edit") //edit
                    {
                        TblCompany company = _companyRepository.GetById(Convert.ToInt32(companyViewModel.CompanyId));

                        if (company != null)
                        {
                            company.CompanyId   = companyViewModel.CompanyId;
                            company.CompanyName = companyViewModel.CompanyName;
                            company.Address     = companyViewModel.Address;
                            company.UpdatedBy   = "Rasel";
                            company.UpdatedDate = DateTime.Now;

                            _companyRepository.Update(company);
                        }
                        else
                        {
                            return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, companyViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())));
                        }
                    }

                    _companyRepository.Save();

                    return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, companyViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")));
                }

                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, companyViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))));
            }
            catch (Exception ex)
            {
                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, companyViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))));
            }
        }
Example #14
0
        public ActionResult Save(ApplicationViewModel applicationViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (applicationViewModel.ApplicationId == 0 && applicationViewModel.ActionName == "Add")
                    {
                        var model = new TblApplication()
                        {
                            ApplicationId = applicationViewModel.ApplicationId, ApplicationName = applicationViewModel.ApplicationName, Description = applicationViewModel.Description, ApplicationTitle = applicationViewModel.ApplicationTitle, CompanyId = applicationViewModel.CompanyId
                        };

                        _applicationRepository.Insert(model);
                    }
                    else if (applicationViewModel.ActionName == "Edit") //edit
                    {
                        TblApplication application = _applicationRepository.GetById(applicationViewModel.ApplicationId);

                        if (application != null)
                        {
                            application.ApplicationId    = applicationViewModel.ApplicationId;
                            application.ApplicationName  = applicationViewModel.ApplicationName;
                            application.Description      = applicationViewModel.Description;
                            application.ApplicationTitle = applicationViewModel.ApplicationTitle;
                            application.CompanyId        = applicationViewModel.CompanyId;

                            _applicationRepository.Update(application);
                        }
                        else
                        {
                            return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, applicationViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())));
                        }
                    }

                    _applicationRepository.Save();

                    return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, applicationViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")));
                }

                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, applicationViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))));
            }
            catch (Exception ex)
            {
                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, applicationViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))));
            }
        }
Example #15
0
        private List <CompanyViewModel> GetCompanyDataList()
        {
            var dataList = _companyRepository.GetAll().ToList().Select(c => new TblCompany {
                CompanyId = c.CompanyId, CompanyName = c.CompanyName, Address = c.Address
            });

            var viewModels = dataList.Select(
                md => new CompanyViewModel
            {
                CompanyId   = md.CompanyId,
                CompanyName = md.CompanyName,
                Address     = md.Address,

                ActionLink = KendoUiHelper.KendoUIGridActionLinkGenerate(md.CompanyId.ToString())
            }).OrderBy(o => o.CompanyName).ToList();

            return(viewModels);
        }
Example #16
0
        private List <ApplicationViewModel> GetApplicationDataList()
        {
            var dataList = _applicationRepository.GetAll().ToList().Select(c => new TblApplication {
                ApplicationId = c.ApplicationId, ApplicationName = c.ApplicationName, Description = c.Description, ApplicationTitle = c.ApplicationTitle
            });

            var viewModels = dataList.Select(
                md => new ApplicationViewModel
            {
                ApplicationId    = md.ApplicationId,
                ApplicationName  = md.ApplicationName,
                ApplicationTitle = md.ApplicationTitle,
                Description      = md.Description,

                ActionLink = KendoUiHelper.KendoUIGridActionLinkGenerate(md.ApplicationId.ToString())
            }).OrderBy(o => o.ApplicationName).ToList();

            return(viewModels);
        }
        private List <MenuViewModel> GetMenuDataList()
        {
            var dataList = _menuRepository.GetAll().ToList().Select(c => new TblMenu
            {
                MenuId         = c.MenuId,
                MenuName       = c.MenuName,
                MenuCaption    = c.MenuCaption,
                MenuCaptionBng = c.MenuCaptionBng,
                PageUrl        = c.PageUrl,
                SerialNo       = c.SerialNo,
                OrderNo        = c.OrderNo,
                ParentMenuId   = c.ParentMenuId,
                ApplicationId  = c.ApplicationId,
                ModuleId       = c.ModuleId
            });

            var viewModels = dataList.Select(
                md =>
            {
                var singleOrDefaultApplication = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == md.ApplicationId);
                return(singleOrDefaultApplication != null ? new MenuViewModel
                {
                    MenuId = md.MenuId,
                    MenuName = md.MenuName,
                    MenuCaption = md.MenuCaption,
                    MenuCaptionBng = md.MenuCaptionBng,
                    PageUrl = md.PageUrl,
                    SerialNo = Convert.ToInt32(md.SerialNo),
                    OrderNo = Convert.ToInt32(md.OrderNo),
                    ParentMenuId = Convert.ToInt32(md.ParentMenuId),
                    ParentMenuName = _menuRepository.GetAll().SingleOrDefault(x => x.MenuId == md.MenuId).MenuName,
                    ApplicationId = md.ApplicationId,
                    ApplicationName = _applicationRepository.GetAll().SingleOrDefault(x => x.ApplicationId == md.ApplicationId).ApplicationName,
                    ModuleId = md.ModuleId,
                    ModuleName = _moduleRepository.GetAll().SingleOrDefault(x => x.ModuleId == md.ModuleId).ModuleName,

                    ActionLink = KendoUiHelper.KendoUIGridActionLinkGenerate(md.MenuId.ToString())
                } : null);
            }).OrderBy(o => o.MenuName).ToList();

            return(viewModels);
        }
Example #18
0
        private List <GroupViewModel> GetUserGroupDataList()
        {
            var dataList = _groupRepository.GetAll().ToList().Select(c => new TblGroup
            {
                GroupId     = c.GroupId,
                GroupName   = c.GroupName,
                Description = c.Description,
                //ApplicationId = c.ApplicationId,
                //ModuleId = c.ModuleId
            });

            var viewModels = dataList.Select(
                md => new GroupViewModel
            {
                GroupId     = md.GroupId,
                GroupName   = md.GroupName,
                Description = md.Description,

                ActionLink = KendoUiHelper.KendoUIGridActionLinkGenerate(md.GroupId.ToString())
            }
                ).OrderBy(o => o.GroupName).ToList();

            return(viewModels);
        }
        public ActionResult Save(MenuViewModel menuViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (menuViewModel.MenuId == 0 && menuViewModel.ActionName == "Add")
                    {
                        var model = new TblMenu()
                        {
                            MenuId         = menuViewModel.MenuId,
                            MenuName       = menuViewModel.MenuName,
                            MenuCaption    = menuViewModel.MenuCaption,
                            MenuCaptionBng = menuViewModel.MenuCaptionBng,
                            PageUrl        = menuViewModel.PageUrl,
                            SerialNo       = menuViewModel.SerialNo,
                            OrderNo        = menuViewModel.OrderNo,
                            ParentMenuId   = menuViewModel.ParentMenuId,
                            ApplicationId  = menuViewModel.ApplicationId,
                            ModuleId       = menuViewModel.ModuleId
                        };

                        _menuRepository.Insert(model);
                    }
                    else if (menuViewModel.ActionName == "Edit") //edit
                    {
                        TblMenu menu = _menuRepository.GetById(menuViewModel.MenuId);

                        if (menu != null)
                        {
                            menu.MenuId         = menuViewModel.MenuId;
                            menu.MenuName       = menuViewModel.MenuName;
                            menu.MenuCaption    = menuViewModel.MenuCaption;
                            menu.MenuCaptionBng = menuViewModel.MenuCaptionBng;
                            menu.PageUrl        = menuViewModel.PageUrl;
                            menu.SerialNo       = menuViewModel.SerialNo;
                            menu.OrderNo        = menuViewModel.OrderNo;
                            menu.ParentMenuId   = menuViewModel.ParentMenuId;
                            menu.ApplicationId  = menuViewModel.ApplicationId;
                            menu.ModuleId       = menuViewModel.ModuleId;

                            _menuRepository.Update(menu);
                        }
                        else
                        {
                            return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, menuViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())));
                        }
                    }

                    _menuRepository.Save();

                    return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, menuViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")));
                }

                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, menuViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))));
            }
            catch (Exception ex)
            {
                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, menuViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))));
            }
        }
Example #20
0
        public ActionResult Save(UserViewModel userViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //add
                    if (userViewModel.UserId == 0 && userViewModel.ActionName == "Add")
                    {
                        var model = new TblUser()
                        {
                            LoginId      = userViewModel.LoginId,
                            Password     = userViewModel.Password,
                            UserName     = userViewModel.UserName,
                            EmailAddress = userViewModel.EmailAddress,
                            Phone        = userViewModel.Phone,
                            ChangePasswordAtFirstLogin = userViewModel.ChangePasswordAtFirstLogin,
                            Status = userViewModel.Status,

                            GroupId       = userViewModel.GroupId,
                            ApplicationId = userViewModel.ApplicationId,
                            EmployeeId    = userViewModel.EmployeeId
                        };

                        //_userRepository.Insert(model);
                    }
                    else if (userViewModel.ActionName == "Edit") //edit
                    {
                        TblUser user = _userRepository.GetById(userViewModel.UserId);

                        if (user != null)
                        {
                            user.UserId       = userViewModel.UserId;
                            user.LoginId      = userViewModel.LoginId;
                            user.Password     = userViewModel.Password;
                            user.UserName     = userViewModel.UserName;
                            user.EmailAddress = userViewModel.EmailAddress;
                            user.Phone        = userViewModel.Phone;
                            user.ChangePasswordAtFirstLogin = userViewModel.ChangePasswordAtFirstLogin;
                            user.Status = userViewModel.Status;

                            user.ApplicationId = userViewModel.ApplicationId;
                            user.GroupId       = userViewModel.GroupId;
                            user.EmployeeId    = userViewModel.EmployeeId;

                            //_userRepository.Update(user);
                        }
                        else
                        {
                            return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageForNullObject())));
                        }
                    }

                    //_userRepository.Save();

                    return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.TrueString, userViewModel.ActionName, MessageType.success.ToString(), "Saved Successfully.")));
                }

                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ModelStateErrorFormat(ModelState))));
            }
            catch (Exception ex)
            {
                return(Content(KendoUiHelper.GetKendoUiWindowAjaxSuccessMethod(Boolean.FalseString, userViewModel.ActionName, MessageType.warning.ToString(), ExceptionHelper.ExceptionMessageFormat(ex))));
            }
        }