public Usuario getById(int id)
        {
            var user = _context.Web.SiteUsers.GetById(id);

            _context.Load(user);
            _context.ExecuteQuery();
            return(UsuarioMapper.Map(user));
        }
        public Usuario getByLoginName(string loginName)
        {
            var user = _context.Web.SiteUsers.GetByLoginName(loginName);

            _context.Load(user);
            _context.ExecuteQuery();
            return(UsuarioMapper.Map(user));
        }
        public Usuario getByEmail(string email)
        {
            var user = _context.Web.SiteUsers.GetByEmail(email);

            _context.Load(user);
            _context.ExecuteQuery();
            return(UsuarioMapper.Map(user));
        }
        public List <Usuario> getAllOfGroup(int id)
        {
            GroupCollection collGroup = _context.Web.SiteGroups;
            Group           oGroup    = collGroup.GetById(id);

            _context.Load(oGroup, g => g.Users);
            _context.ExecuteQuery();

            return(UsuarioMapper.Map(oGroup.Users));
        }
예제 #5
0
        public async Task <IActionResult> Registrar([FromBody] RegistrarDTO dto)
        {
            var usuario = UsuarioMapper.Map(dto);

            var usuarioCreado = await _userService.Crear(usuario, dto.Password);

            var registrarDTO = UsuarioMapper.Map(usuarioCreado);

            return(Ok(registrarDTO));
        }
예제 #6
0
 public AutoMapperProfile()
 {
     UsuarioMapper.Map(this);
     CargoMapper.Map(this);
     DisciplinaMapper.Map(this);
     ProfessorMapper.Map(this);
     EscolaridadeMapper.Map(this);
     ModalidadeEnsinoMapper.Map(this);
     ContratoAulaMapper.Map(this);
     AvaliacaoProfessorMapper.Map(this);
 }
        public async Task <IActionResult> CrearUsuarioAsync([FromBody] CrearUsuarioDTO usuarioDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var usuario = UsuarioMapper.Map(usuarioDTO);

            if (await _usuariosServicios.ObtenerUsuariosNombreAsync(usuarioDTO.Usuario) != null)
            {
                return(BadRequest("El nombre de usuario ya esta registrado intentelo con uno diferente"));
            }

            if (await _usuariosServicios.ObtenerUsuarioEmailAsync(usuario.Email) != null)
            {
                return(BadRequest("El correo electronico ya esta registrado"));
            }

            var idUsuarioCreado = await _usuariosServicios.CrearUsuarioAsync(usuario);


            if (idUsuarioCreado.Equals(Guid.Empty))
            {
                return(BadRequest("El usuario no se creo correctamente"));
            }

            var usuarioCreado = await _usuariosServicios.ObtenerUsuarioIdAsync(idUsuarioCreado);

            var usuarioCreadoDTO = _mapper.Map <UsuariosDTO>(usuarioCreado);

            var correoEnviado = new Gmail(usuario.Email, "Te has registrado correctamente", "Bienvenido te has registrado en nuestro sistema");

            correoEnviado.Enviar();

            return(CreatedAtRoute(
                       "ObtenerUsuarioId",
                       new { id = idUsuarioCreado },
                       usuarioCreadoDTO
                       ));
        }
예제 #8
0
 public string Update(string usuariojson)
 {
     try
     {
         using (var db = new seguridadEntities())
         {
             UsuarioModel usrModel = JsonConvert.DeserializeObject<UsuarioModel>(usuariojson);
             var usr = db.Usuario?.Where(x => x.name.Equals(usrModel.Name))?.FirstOrDefault();
             if (usr != null)
             {
                 usrModel.Id = usr.id;
                 _usrMapper.Map(usrModel, usr);
                 db.SaveChanges();
                 return string.Empty;
             }
             else
                 throw new Exception("El usuario no existe");
         }
     }
     catch(Exception ex)
     {
         return ex.Message;
     }
 }
 /// <summary>
 /// devolver a todos los usuarios de un sitio. Esto incluye a los usuarios a los que se les conceden permisos directamente, a los usuarios
 /// a través de un grupo que han visitado el sitio y a los usuarios a los que se ha hecho referencia en un campo de persona, como por ejemplo,
 /// al que se les ha asignado una tarea. Llamar a AllUsers[nombre] arrojará una excepción si el usuario no está allí.
 /// </summary>
 /// <returns></returns>
 public List <Usuario> getAllOfSite()
 {
     return(UsuarioMapper.Map(_context.Web.SiteUsers));
 }