public Task AddToRoleAsync(ApplicationUser user, string roleName, CancellationToken cancellationToken)
        {
            if (cancellationToken != null)
            {
                cancellationToken.ThrowIfCancellationRequested();
            }

            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            if (string.IsNullOrWhiteSpace(roleName))
            {
                throw new ArgumentNullException(nameof(roleName));
            }

            var rol        = _db.Roles.First(x => x.Descripcion == roleName);
            var usuarioRol = new UsuariosRoles
            {
                RolID     = rol.ID,
                UsuarioID = user.Id
            };

            _db.UsuariosRoles.Add(usuarioRol);

            _db.SaveChanges();

            return(Task.CompletedTask);
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,HomeLoginId,NivelAcessoId")] UsuariosRoles usuariosRoles)
        {
            if (id != usuariosRoles.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(usuariosRoles);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UsuariosRolesExists(usuariosRoles.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuariosRoles));
        }
        public async Task <IActionResult> Crear([Bind("UsuarioID,RolID")] UsuariosRoles usuariosRoles)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                if (!UsuarioRoleExiste(usuariosRoles.UsuarioID, usuariosRoles.RolID))
                {
                    _context.UsuariosRoles.Add(usuariosRoles);
                    await _context.SaveChangesAsync();
                }
                else
                {
                    return(BadRequest("Esa relación ya existe en el sistema, seleccione otra."));
                }
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok(usuariosRoles));
        }
        public async Task <IActionResult> Eliminar(int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            try
            {
                UsuariosRoles entidad = _context.UsuariosRoles.Find(id);

                _context.Remove(entidad);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }
            catch (Exception ex)
            {
                string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex);
                return(BadRequest(errMsg));
            }

            return(Ok());
        }
        public ActionResult DeleteConfirmed(int id)
        {
            UsuariosRoles usuariosRoles = db.UsuariosRoles.Find(id);

            db.UsuariosRoles.Remove(usuariosRoles);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public bool Delete(int UsuarioId, int RoleId)
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();
            UsuariosRoles   entity          = new UsuariosRoles()
            {
                UsuarioId = UsuarioId, RoleId = RoleId
            };

            return(UsuariosRolesBo.Delete(entity));
        }
Esempio n. 7
0
        public UsuariosRoles GetOne(int UsuarioId, int RoleId)
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();
            UsuariosRoles   entity          = new UsuariosRoles()
            {
                UsuarioId = UsuarioId, RoleId = RoleId
            };

            return(UsuariosRolesBo.SelectByKey(entity));
        }
Esempio n. 8
0
 public ActionResult Edit([Bind(Include = "Usuario_Id,RolId")] UsuariosRoles usuariosRoles)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usuariosRoles).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(usuariosRoles));
 }
Esempio n. 9
0
        public ActionResult Create([Bind(Include = "Usuario_Id,RolId")] UsuariosRoles usuariosRoles)
        {
            if (ModelState.IsValid)
            {
                db.usuariosroles.Add(usuariosRoles);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(usuariosRoles));
        }
Esempio n. 10
0
        public async Task <IActionResult> Create([Bind("Id,HomeLoginId,NivelAcessoId")] UsuariosRoles usuariosRoles)
        {
            if (ModelState.IsValid)
            {
                _context.Add(usuariosRoles);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuariosRoles));
        }
Esempio n. 11
0
        public async Task <IActionResult> AssociarUsuariosAsRoles(UsuariosRoles usuariosRoles)
        {
            if (ModelState.IsValid)
            {
                var usuario = await _homeUsuarios.FindByIdAsync(usuariosRoles.HomeLoginId);

                await _homeUsuarios.AddToRoleAsync(usuario, usuariosRoles.NivelAcessoId);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuariosRoles));
        }
Esempio n. 12
0
        public ActionResult Create([Bind(Include = "IdUsersRol,IdRol,IdUsuario")] UsuariosRoles usuariosRoles)
        {
            if (ModelState.IsValid)
            {
                db.UsuariosRoles.Add(usuariosRoles);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdRol     = new SelectList(db.Roles, "IdRol", "NombreRol", usuariosRoles.IdRol);
            ViewBag.IdUsuario = new SelectList(db.Usuarios, "IdUsuario", "Nombre", usuariosRoles.IdUsuario);
            return(View(usuariosRoles));
        }
Esempio n. 13
0
        // GET: UsuariosRoles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuariosRoles usuariosRoles = db.UsuariosRoles.Find(id);

            if (usuariosRoles == null)
            {
                return(HttpNotFound());
            }
            return(View(usuariosRoles));
        }
Esempio n. 14
0
        // GET: UsuariosRoles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UsuariosRoles usuariosRoles = db.UsuariosRoles.Find(id);

            if (usuariosRoles == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdRol     = new SelectList(db.Roles, "IdRol", "NombreRol", usuariosRoles.IdRol);
            ViewBag.IdUsuario = new SelectList(db.Usuarios, "IdUsuario", "Nombre", usuariosRoles.IdUsuario);
            return(View(usuariosRoles));
        }
Esempio n. 15
0
 public ActionResult CrearAdministrador([Bind(Include = "IdUsuario,Nombre,Apellido,Email,Contrasenha,Salt,FechaNacimiento,FechaRegistro")] Usuarios usuarios, int[] IdRol)
 {
     if (ModelState.IsValid)
     {
         db.Usuarios.Add(usuarios);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     if (IdRol != null)
     {
         foreach (int elemnto in IdRol)
         {
             UsuariosRoles nuevoR = new UsuariosRoles();
             nuevoR.IdRol = elemnto;
             var detalle = usuarios.IdUsuario;
             nuevoR.IdUsuario = int.Parse(detalle.ToString());
             db.UsuariosRoles.Add(nuevoR);
             db.SaveChanges();
         }
         ;
     }
     return(View(usuarios));
 }
Esempio n. 16
0
        public UsuariosRoles New(UsuariosRoles entity)
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();

            return(UsuariosRolesBo.Insert(entity));
        }
Esempio n. 17
0
        public UsuariosRoles Update(UsuariosRoles entity)
        {
            UsuariosRolesBo UsuariosRolesBo = new UsuariosRolesBo();

            return(UsuariosRolesBo.Update(entity));
        }
Esempio n. 18
0
 public bool Delete(UsuariosRoles entity)
 {
     object[] parameters = new object[] { entity.UsuarioId, entity.RoleId };
     return(Context.Database.ExecuteSqlCommand("dbo.usp_UsuariosRolesDelete @UsuarioId={0}, @RoleId={1}", parameters) == -1 ? true : false);
 }
Esempio n. 19
0
 public UsuariosRoles Insert(UsuariosRoles entity)
 {
     object[] parameters = new object[] { entity.UsuarioId, entity.RoleId };
     return(Context.Database.SqlQuery <UsuariosRoles>("dbo.usp_UsuariosRolesInsert @UsuarioId={0}, @RoleId={1}", parameters).FirstOrDefault());
 }
Esempio n. 20
0
 public UsuariosRoles Insert(UsuariosRoles entity)
 {
     object[] parameters = new object[] { entity.UsuarioId, entity.RoleId };
     return(Context.usuariosroles.FromSql("dbo.usp_UsuariosRolesInsert @UsuarioId={0}, @RoleId={1}", parameters).FirstOrDefault());
 }