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()); }
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));; }