public ResultJson CreateRol(RequestRol request)
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                var roleStore   = new RoleStore <ApplicationRole>(context);
                var roleManager = new RoleManager <ApplicationRole>(roleStore);

                if (string.IsNullOrEmpty(request.Name) || string.IsNullOrEmpty(request.InitialPageUrl))
                {
                    result.Success = false;
                    result.Message = "Nombre, Page URL es obligatorio";
                    return(result);
                }

                var role = roleManager.FindByName(request.Name);
                if (role != null)
                {
                    result.Success = false;
                    result.Message = "El nombre del rol ya existe";
                    return(result);
                }


                role = new ApplicationRole()
                {
                    Name = request.Name, Description = request.Description, InitialPageUrl = request.InitialPageUrl
                };
                var rolResult = roleManager.Create(role);
                return(result);
            }
        }
Ejemplo n.º 2
0
        public ResponseRol GetRolesUsuario(RequestRol request)
        {
            var url      = ConfigurationManager.AppSettings["UrlListarRolesUsuario"];
            var response = DeserializarJSON <RequestRol, ResponseRol>(request, url);

            if (response == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", url));
            }
            return(response);
        }
        public ResultJson UpdateRol(RequestRol request)
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                var roleStore = new RoleStore <ApplicationRole>(context);
                var roleMngr  = new RoleManager <ApplicationRole>(roleStore);

                var roles = roleMngr.Roles.Where(s => s.Id == request.Id).FirstOrDefault();
                if (roles == null)
                {
                    result.Success = false;
                    result.Message = "No existe el rol indicado";
                    return(result);
                }

                roles.Description          = request.Description;
                roles.InitialPageUrl       = request.InitialPageUrl;
                context.Entry(roles).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();

                return(result);
            }
        }
        public IHttpActionResult AddRol(RequestRol reques)
        {
            IRepositoryService service = new DefaultService();

            return(Json(service.CreateRol(reques)));
        }
        public IHttpActionResult EditRoles(RequestRol reques)
        {
            IRepositoryService service = new DefaultService();

            return(Json(service.UpdateRol(reques)));
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Recupera la lista de roles
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public ResponseRol GetRolesUsuario(RequestRol request)
 {
     return((new SeguridadProxyRest()).GetRolesUsuario(request));
 }