Exemplo n.º 1
0
        public async Task <ActionResult> PutUsuario(int id, [FromBody] Usuario usuario)
        {
            if (id != usuario.Id)
            {
                return(BadRequest());
            }

            _context.Entry(usuario).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsuarioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <ActionResult <UsuarioDTO> > logon([FromBody] LogonCommand comando)
        {
            if (await _context.Usuarios.AnyAsync(e => e.Email == comando.Email))
            {
                return(BadRequest());
            }

            Usuario usuario = new Usuario();

            usuario.Ticket = Guid.NewGuid().ToString();

            byte[] salt = new byte[128 / 8];
            using (var rng = RandomNumberGenerator.Create())
            {
                rng.GetBytes(salt);
            }
            usuario.Sal           = Convert.ToBase64String(salt);
            usuario.Password      = "";
            usuario.FechaCreacion = DateTime.UtcNow;
            usuario.Nombre        = comando.Nombre;
            usuario.Apellido      = comando.Apellido;
            usuario.Email         = comando.Email;
            usuario.Foto          = comando.Foto;
            usuario.Documento     = comando.Documento;
            usuario.TipoDocumento = comando.TipoDocumento;
            usuario.Perfil        = Roles.Cliente;
            usuario.Telefono      = comando.Telefono;
            usuario.Activo        = true;

            _context.Usuarios.Add(usuario);

            await _context.SaveChangesAsync();

            //await _mailService.newUserMail(usuario.Perfil, usuario.Ticket, usuario.Email, usuario.Nombre + "," + usuario.Apellido);

            await _mailService.newUserMail(usuario.Perfil, usuario.Ticket, usuario.Email, usuario.Apellido + ", " + usuario.Nombre);

            //logonMail(usuario);



            return(_mapper.Map <UsuarioDTO>(usuario));;
        }