public ActionResult Create(FormCollection collection)
 {
     try
     {
         RoleModels   Roles      = new RoleModels();
         _Roles_Datos RolesDatos = new _Roles_Datos();
         Roles.conexion    = Conexion;
         Roles.id_roles    = "";
         Roles.descripcion = collection["descripcion"];
         Roles.nombre      = collection["nombre"];
         Roles.user        = User.Identity.Name;
         Roles.opcion      = 1;
         Roles             = RolesDatos.AbcCatRoles(Roles);
         if (Roles.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "Los datos se guardaron correctamente.";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "Ocurrio un error al intentar guardar.";
             return(View(Roles));
         }
     }
     catch
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Ocurrio un error el intentar guardar. Contacte a soporte técnico";
         return(RedirectToAction("Index"));
     }
 }
Exemple #2
0
        private void AddOrUpdateAllGroupPermission(RoleModels role, int roleId, bool isAddOrUpdate = false)
        {
            AddOrUpdateGroupPermission(roleId, isAddOrUpdate,
                                       nameof(role.AdminAccountPermission), role.AdminAccountPermission,
                                       nameof(role.RolePermission), role.RolePermission,
                                       nameof(role.ContactPermission), role.ContactPermission,
                                       nameof(role.SiteConfigPermission), role.SiteConfigPermission,
                                       nameof(role.CountryPermission), role.CountryPermission,
                                       nameof(role.EmailConfigPermission), role.EmailConfigPermission,
                                       nameof(role.EmailPermission), role.EmailPermission,
                                       nameof(role.MenuConfigPermission), role.MenuConfigPermission,
                                       nameof(role.NewsCategoryPermission), role.NewsCategoryPermission,
                                       nameof(role.NewsPermission), role.NewsPermission,
                                       nameof(role.OrderPermission), role.OrderPermission,
                                       nameof(role.ProductAttributePermission), role.ProductAttributePermission,
                                       nameof(role.ProductBrandPermission), role.ProductBrandPermission,
                                       nameof(role.ProductColorPermission), role.ProductColorPermission,
                                       nameof(role.ProductImagePermission), role.ProductImagePermission,
                                       nameof(role.ProductManufacturerPermission), role.ProductManufacturerPermission,
                                       nameof(role.ProductUnitPermission), role.ProductUnitPermission,
                                       nameof(role.SizePermission), role.SizePermission,
                                       nameof(role.ProductDistributorPermission), role.ProductDistributorPermission,
                                       nameof(role.ProductTypePermission), role.ProductTypePermission,
                                       nameof(role.ProductPermission), role.ProductPermission,
                                       nameof(role.VoucherPermission), role.VoucherPermission,
                                       nameof(role.UserPermission), role.UserPermission,
                                       nameof(role.BannerPermission), role.BannerPermission,
                                       nameof(role.ProductStorePermission), role.ProductStorePermission

                                       );
        }
Exemple #3
0
        public async Task <ActionResult> Index(RoleModels model)
        {
            if (ModelState.IsValid)
            {
                /*
                 * var user = new ApplicationUser() { UserName = model.UserName };
                 * var result = await UserManager.CreateAsync(user, model.Password);
                 * if (result.Succeeded)
                 * {
                 *  await SignInAsync(user, isPersistent: false);
                 *  return RedirectToAction("Index", "Home");
                 * }
                 * else
                 * {
                 *  AddErrors(result);
                 * }*/
                var m = new Role()
                {
                    Name = model.Name, Desc = model.Desc
                };
                _roleService.Insert(m);
                return(RedirectToAction("Index", "Home"));
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #4
0
 public ActionResult OnEdit(RoleModels role)
 {
     if (ModelState.IsValid)
     {
         AddOrUpdateAllGroupPermission(role, role.Id, true);
         var listPermission = RoleService.Update(role.Id, role.Name, role.Description, role.Status);
         if (listPermission == null)
         {
             return(RedirectToAction("Index"));
         }
         SetFlashMessage($"Cập nhật nhóm tài khoản '{role.Name}' thành công.");
         if (role.SaveList)
         {
             return(RedirectToAction("Index"));
         }
         BindAllPermissionToRole(role, listPermission);
         ViewBag.ListPermission = ControllerHelper.GetListControllerWithAction();
         ViewBag.ListState      = DataHelper.ListEnumType <StateEnum>();
         return(View("Edit", role));
     }
     BindAllPermissionToRole(role, PermissionService.GetAllByRoleId(role.Id));
     ViewBag.ListPermission = ControllerHelper.GetListControllerWithAction();
     ViewBag.ListState      = DataHelper.ListEnumType <StateEnum>();
     return(View("Edit", role));
 }
Exemple #5
0
 private void CompleteHandler()
 {
     HttpContext.Session.Set <RoleModels>(SessionConstants.AllUserRoles, null);
     this.AllCompanyRoles = new RoleModels();
     this.SelectedRoles   = new RoleModels();
     Response.Redirect("/Administration/Administration");
 }
Exemple #6
0
 private void BindAllPermissionToRole(RoleModels model, ICollection <Permission> listPermission)
 {
     if (listPermission != null && listPermission.Count > 0)
     {
         model.AdminAccountPermissionAll        = BindGroupValuePermission(listPermission, nameof(model.AdminAccountPermission));
         model.RolePermissionAll                = BindGroupValuePermission(listPermission, nameof(model.RolePermission));
         model.ContactPermissionAll             = BindGroupValuePermission(listPermission, nameof(model.ContactPermission));
         model.SiteConfigPermissionAll          = BindGroupValuePermission(listPermission, nameof(model.SiteConfigPermission));
         model.CountryPermissionAll             = BindGroupValuePermission(listPermission, nameof(model.CountryPermission));
         model.EmailConfigPermissionAll         = BindGroupValuePermission(listPermission, nameof(model.EmailConfigPermission));
         model.EmailPermissionAll               = BindGroupValuePermission(listPermission, nameof(model.EmailPermission));
         model.MenuConfigPermissionAll          = BindGroupValuePermission(listPermission, nameof(model.MenuConfigPermission));
         model.NewsCategoryPermissionAll        = BindGroupValuePermission(listPermission, nameof(model.NewsCategoryPermission));
         model.NewsPermissionAll                = BindGroupValuePermission(listPermission, nameof(model.NewsPermission));
         model.OrderPermissionAll               = BindGroupValuePermission(listPermission, nameof(model.OrderPermission));
         model.ProductAttributePermissionAll    = BindGroupValuePermission(listPermission, nameof(model.ProductAttributePermission));
         model.ProductBrandPermissionAll        = BindGroupValuePermission(listPermission, nameof(model.ProductBrandPermission));
         model.ProductColorPermissionAll        = BindGroupValuePermission(listPermission, nameof(model.ProductColorPermission));
         model.ProductImagePermissionAll        = BindGroupValuePermission(listPermission, nameof(model.ProductImagePermission));
         model.ProductManufacturerPermissionAll = BindGroupValuePermission(listPermission, nameof(model.ProductManufacturerPermission));
         model.ProductUnitPermissionAll         = BindGroupValuePermission(listPermission, nameof(model.ProductUnitPermission));
         model.SizePermissionAll                = BindGroupValuePermission(listPermission, nameof(model.SizePermission));
         model.ProductDistributorPermissionAll  = BindGroupValuePermission(listPermission, nameof(model.ProductDistributorPermission));
         model.ProductTypePermissionAll         = BindGroupValuePermission(listPermission, nameof(model.ProductTypePermission));
         model.ProductPermissionAll             = BindGroupValuePermission(listPermission, nameof(model.ProductPermission));
         model.VoucherPermissionAll             = BindGroupValuePermission(listPermission, nameof(model.VoucherPermission));
         model.UserPermissionAll                = BindGroupValuePermission(listPermission, nameof(model.UserPermission));
         model.BannerPermissionAll              = BindGroupValuePermission(listPermission, nameof(model.BannerPermission));
         model.ProductStorePermissionAll        = BindGroupValuePermission(listPermission, nameof(model.ProductStorePermission));
     }
 }
        private static RoleModels GetAllRoleModels()
        {
            RoleModels result = new RoleModels {
                Roles = new List <RoleModel>()
            };
            RoleModel role = new RoleModel
            {
                Id   = 1,
                Name = "Role1"
            };

            result.Roles.Add(role);
            role = new RoleModel
            {
                Id   = 2,
                Name = "Role2"
            };
            result.Roles.Add(role);
            role = new RoleModel
            {
                Id   = 3,
                Name = "Role3"
            };
            result.Roles.Add(role);
            return(result);
        }
Exemple #8
0
 public ActionResult OnCreate(RoleModels role)
 {
     if (ModelState.IsValid)
     {
         var roleId = RoleService.InsertAndReturnId(role.Name, role.Description, role.Status);
         if (roleId == 0)
         {
             ModelState.AddModelError("", $"Nhóm tài khoản '{role.Name}' đã tồn tại trên hệ thống.");
             ViewBag.ListState = DataHelper.ListEnumType <StateEnum>();
             return(View("Create", role));
         }
         AddOrUpdateAllGroupPermission(role, roleId);
         SetFlashMessage($"Thêm thông Nhóm tài khoản '{role.Name}' thành công.");
         if (role.SaveList)
         {
             return(RedirectToAction("Index"));
         }
         ViewBag.ListState      = DataHelper.ListEnumType <StateEnum>();
         ViewBag.ListPermission = ControllerHelper.GetListControllerWithAction();
         ModelState.Clear();
         return(View("Create", role.ResetValue()));
     }
     ViewBag.ListState      = DataHelper.ListEnumType <StateEnum>();
     ViewBag.ListPermission = ControllerHelper.GetListControllerWithAction();
     return(View("Create", role));
 }
        public ActionResult DeleteConfirmed(string id)
        {
            RoleModels roleModels = db.IdentityRoles.Find(id);

            db.IdentityRoles.Remove(roleModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #10
0
        public IHttpActionResult GetRoles(int id)
        {
            RoleModels role = context.RoleModels.Find(id);

            if (role != null)
            {
                return(Ok(role));
            }
            return(NotFound());
        }
Exemple #11
0
        public ActionResult DeleteRole(int id)
        {
            SecurityBusiness securityBusiness = new SecurityBusiness();
            RoleModels       role             = new RoleModels();

            role.IdRole = id;
            securityBusiness.DeleteRole(role);

            return(Json("Exitoso"));
        }
 public ActionResult Edit([Bind(Include = "Id,Name")] RoleModels roleModels)
 {
     if (ModelState.IsValid)
     {
         db.Entry(roleModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(roleModels));
 }
Exemple #13
0
        public ActionResult RegisterRole(String roleName)
        {
            SecurityBusiness securityBusiness = new SecurityBusiness();
            RoleModels       role             = new RoleModels();

            role.Name = roleName;
            securityBusiness.RegisterRole(role);

            return(Json("Exitoso"));
        }
Exemple #14
0
        public ActionResult ModifyRole(int id, String roleName)
        {
            SecurityBusiness securityBusiness = new SecurityBusiness();
            RoleModels       role             = new RoleModels();

            role.Name   = roleName;
            role.IdRole = id;
            securityBusiness.ModifyRole(role);

            return(Json("Exitoso"));
        }
        public ActionResult Create([Bind(Include = "Id,Name")] RoleModels roleModels)
        {
            if (ModelState.IsValid)
            {
                db.IdentityRoles.Add(roleModels);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(roleModels));
        }
        public IActionResult ListUser(string type, string search, int?pageIndex, int?pageSize, string orderBy, string orderType)
        {
            IActionResult response   = null;
            BaseClass     baseClass  = new BaseClass();
            UserModels    userModels = new UserModels();
            RoleModels    roleModels = new RoleModels();
            User          cuser      = new User();

            var mess         = string.Empty;
            var listUserView = new AdminListUserView();
            var isOk         = true;

            string lang = LanguageModels.ActiveLanguage().LangCultureName;

            type = type ?? string.Empty;

            if (type == string.Empty)
            {
                isOk     = false;
                response = Json(new { code = Constant.NotExist, message = Constant.MessageNotExist });
            }

            if (!isOk)
            {
                return(response);
            }

            if (pageIndex == null || pageIndex == 0)
            {
                pageIndex = 1;
            }

            if (pageSize == null)
            {
                pageSize = 25;
            }

            if (string.IsNullOrEmpty(orderBy) || string.IsNullOrEmpty(orderType))
            {
                orderBy   = "Username";
                orderType = "asc";
            }

            listUserView.ListUser    = userModels.AdminGetAllUser(type, lang, search, (int)pageIndex, (int)pageSize, orderBy, orderType, out int totalRecord);
            listUserView.CateType    = roleModels.GetRoleByRole(type);
            listUserView.PageIndex   = (int)pageIndex;
            listUserView.PageSize    = (int)pageSize;
            listUserView.TotalPage   = totalRecord > 0 ? (int)System.Math.Ceiling((double)totalRecord / (double)pageSize) : 0;
            listUserView.TotalRecord = totalRecord;

            response = Json(listUserView);

            return(response);
        }
        private static List <string> ConvertAllRolesToList(RoleModels allRoles)
        {
            var result = new List <string>();

            if (allRoles?.Roles == null || !allRoles.Roles.Any())
            {
                return(result);
            }
            result.AddRange(allRoles.Roles.Select(role => role.Name));
            return(result);
        }
        public JsonResult Create(RoleModels role)
        {
            var context     = JsonConvert.SerializeObject(role);
            var buffer      = System.Text.Encoding.UTF8.GetBytes(context);
            var byteContext = new ByteArrayContent(buffer);

            byteContext.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var postTask = client.PostAsync("Role/", byteContext).Result;

            return(Json(new { data = postTask }, JsonRequestBehavior.AllowGet));
        }
Exemple #19
0
        public void DeleteRole(RoleModels role)
        {
            string sqlQuery = $"exec sp_eliminar_rol " + role.IdRole;

            using (SqlCommand command = new SqlCommand(sqlQuery, connection))
            {
                command.CommandType = CommandType.Text;
                connection.Open();
                command.ExecuteReader();
                connection.Close();
            }
        }
Exemple #20
0
        public void ModifyRole(RoleModels role)
        {
            string sqlQuery = $"exec sp_modificar_rol '" + role.Name + "'," + role.IdRole;

            using (SqlCommand command = new SqlCommand(sqlQuery, connection))
            {
                command.CommandType = CommandType.Text;
                connection.Open();
                command.ExecuteReader();
                connection.Close();
            }
        }
Exemple #21
0
        public void RegisterRole(RoleModels role)
        {
            string sqlQuery = $"exec sp_registrar_rol " + "'" + role.Name + "'";

            using (SqlCommand command = new SqlCommand(sqlQuery, connection))
            {
                command.CommandType = CommandType.Text;
                connection.Open();
                command.ExecuteReader();
                connection.Close();
            }
        }
        /// <summary>
        /// Returns an object containing the user-roles for display on the page
        /// </summary>
        /// <param name="user"></param>
        /// <param name="allRoles"></param>
        /// <returns></returns>
        public ExpandoObject GetRolesForDisplay(UserModel user, RoleModels allRoles)
        {
            dynamic userroles = new ExpandoObject();

            if (user?.Roles != null && user.Roles.Any() && allRoles != null)
            {
                allRoles = UserRoleAdminPageModelService.RemoveRoleModels(user.Roles, allRoles);
            }
            userroles.UserRoles = UserRoleAdminPageModelService.ConvertUserRolesToList(user);
            userroles.AllRoles  = UserRoleAdminPageModelService.ConvertAllRolesToList(allRoles);
            return(userroles);
        }
Exemple #23
0
 public IHttpActionResult Post(RoleModels role)
 {
     if (!string.IsNullOrWhiteSpace(role.Name))
     {
         context.RoleModels.Add(role);
         var result = context.SaveChanges();
         if (result > 0)
         {
             return(Ok(role));
         }
     }
     return(BadRequest());
 }
        // GET: RoleModels/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RoleModels roleModels = db.IdentityRoles.Find(id);

            if (roleModels == null)
            {
                return(HttpNotFound());
            }
            return(View(roleModels));
        }
 // GET: Admin/Roles/Create
 public ActionResult Create()
 {
     try
     {
         RoleModels   Roles      = new RoleModels();
         _Roles_Datos RolesDatos = new _Roles_Datos();
         Roles.conexion = Conexion;
         return(View(Roles));
     }
     catch {
         RoleModels Roles = new RoleModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Roles));
     }
 }
        public IActionResult ListUserPage(string type, string search, int?parentId, int?pageIndex, int?pageSize)
        {
            IActionResult response   = null;
            BaseClass     baseClass  = new BaseClass();
            UserModels    userModels = new UserModels();
            RoleModels    roleModels = new RoleModels();
            User          cuser      = new User();

            var mess         = string.Empty;
            var listPageView = new AdminListPageView();
            var isOk         = true;

            string lang = LanguageModels.ActiveLanguage().LangCultureName;

            type = type ?? string.Empty;

            if (parentId == null)
            {
                parentId = -1; // get all
            }

            var action = userModels.GetActionByActionName(CommonGlobal.View);

            string typeAct = action != null?action.Id.ToString() : string.Empty;

            if (type == string.Empty)
            {
                isOk     = false;
                response = Json(new { code = Constant.NotExist, message = Constant.MessageNotExist });
            }

            if (!isOk)
            {
                return(response);
            }

            listPageView.ListUserPage = userModels.AdminGetAllPageFullTree(type, lang, search, (int)parentId, (int)pageIndex, (int)pageSize, out int totalRecord);
            listPageView.CateType     = roleModels.GetRoleByRole(type);
            listPageView.PageIndex    = (int)pageIndex;
            listPageView.PageSize     = (int)pageSize;
            listPageView.TotalPage    = totalRecord > 0 ? (int)System.Math.Ceiling((double)totalRecord / (double)pageSize) : 0;
            listPageView.TotalRecord  = totalRecord;

            response = Json(listPageView);

            return(response);
        }
Exemple #27
0
        public async Task <IActionResult> Post([FromBody] RoleModels registerRole)
        {
            ApplicationRole role = new ApplicationRole();

            role.Name = registerRole.Name;



            var newRole = await _role.CreateRole(role);

            if (newRole)
            {
                return(Ok(new { message = "Role Created" }));
            }

            return(BadRequest(new { message = "Role not created" }));
        }
Exemple #28
0
        public bool InsertOrUpdateRole(RoleModels model, ref string msg)
        {
            try
            {
                RoleApiModels paraBody = new RoleApiModels();
                paraBody.AppKey        = Commons.AppKey;
                paraBody.AppSecret     = Commons.AppSecret;
                paraBody.CreatedUser   = Commons.CreateUser;
                paraBody.RegisterToken = new RegisterTokenModels();

                paraBody.Name           = model.Name;
                paraBody.IsActive       = model.IsActive;
                paraBody.ListRoleModule = model.ListRoleModule;
                paraBody.ListRoleDrawer = model.ListRoleDrawer;

                paraBody.Id      = model.ID;
                paraBody.StoreId = model.StoreId;


                //====================
                var result = (ResponseApiModels)ApiResponse.Post <ResponseApiModels>(Commons.CreateOrEditRole, null, paraBody);
                if (result != null)
                {
                    if (result.Success)
                    {
                        return(true);
                    }
                    else
                    {
                        _logger.Error(result.Message);
                        msg = result.Message;
                        return(false);
                    }
                }
                else
                {
                    _logger.Error(result);
                    return(false);
                }
            }
            catch (Exception e)
            {
                _logger.Error("Role_InsertOrUpdate: " + e);
                return(false);
            }
        }
 //[Authorize(Roles = "3")]
 public ActionResult Index()
 {
     try
     {
         RoleModels   Roles      = new RoleModels();
         _Roles_Datos RolesDatos = new _Roles_Datos();
         Roles.conexion = Conexion;
         Roles          = RolesDatos.ObtenerCatRoles(Roles);
         return(View(Roles));
     }
     catch (Exception)
     {
         RoleModels Roles = new RoleModels();
         Roles.TablaDatos        = new DataTable();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Roles));
     }
 }
        /// <summary>
        /// Retrieves all the roles for the specified company
        /// </summary>
        /// <param name="email"></param>
        /// <param name="rooturl"></param>
        /// <param name="encodedId"></param>
        /// <param name="companyId"></param>
        /// <returns></returns>
        public async Task <RoleModels> GetRolesByCompanyId(string email, string rooturl, string encodedId, int companyId)
        {
            if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(rooturl) || string.IsNullOrEmpty(encodedId) || companyId <= 0)
            {
                return(null);
            }

            string     queryname  = WebTasksTypeConstants.GetRolesByCompanyId;
            string     queryterms = WebApiServices.GetCompanyIdJsonQuerySearchTerms(companyId.ToString());
            string     url        = $"{rooturl}api/webtasks?queryname={queryname}&queryterms={queryterms}";
            RoleModels result     = null;

            LoggingService service   = new LoggingService();
            var            stopwatch = new Stopwatch();

            try
            {
                var response = await new WebApiServices().GetData(url, encodedId);
                if (!string.IsNullOrEmpty(response))
                {
                    result = new SerializerServices()
                             .DeserializeObject <RoleModels>(response.NormalizeJsonString());
                }
            }
            catch (Exception ex)
            {
                service.TrackException(ex);
                throw;
            }
            finally
            {
                stopwatch.Stop();
                var properties = new Dictionary <string, string>
                {
                    { "UserEmail", email },
                    { "WebServicesEndpoint", rooturl },
                    { "EncodedId", encodedId },
                    { "CompanyId", companyId.ToString() }
                };
                service.TrackEvent(LoggingServiceConstants.GetRolesByCompanyId, stopwatch.Elapsed, properties);
            }
            return(result);
        }