public async Task <UsuarioSaida> Insert(UsuarioEntrada obj, string token) { return(await Task <UsuarioSaida> .Run(async() => { Login usuLogado = await this.RetornaUsuarioLogado(token); string login = string.Concat(obj.Nome[0], "."); var arrayNome = obj.Nome.Split(' '); login += arrayNome[arrayNome.Length - 1]; bool existeLogin = this.VerificaExistenciaLogin(login); if (existeLogin) { login += (this.RecuperaMaxId() + 1).ToString(); } var usuario = _mapper.Map <Usuario>(obj); usuario.Senha = _criptografiaNegocio.Criptografa(obj.Senha); usuario.Login = login; usuario.IdUsuarioResponsavel = usuLogado.iD; _Repositorio.Insert(usuario); _Repositorio.Commit(); return _mapper.Map <UsuarioSaida>(usuario); })); }
public ActionResult <UsuarioVista> Post(UsuarioEntrada UsuarioEntrada) { Usuario Usuario = MapearUsuario(UsuarioEntrada); Usuario.Estado = "AC"; var Respuesta = Service.Guardar(Usuario); return(Ok(Respuesta.Objecto)); }
private Usuario MapearUsuario(UsuarioEntrada usuarioEntrada) { var usuario = new Usuario { Contraseña = usuarioEntrada.Contrasena, Identificacion = usuarioEntrada.IdPersona, Correo = usuarioEntrada.Correo, Rol = usuarioEntrada.Rol, Estado = usuarioEntrada.Estado }; return(usuario); }
public async Task <ActionResult> Put([FromBody] UsuarioEntrada value) { try { await _UsuarioNegocio.Update(value, HttpContext.Request.Headers["Authorization"].ToString()); return(Ok()); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <ActionResult <UsuarioSaida> > Post([FromBody] UsuarioEntrada value) { try { var retorno = await Task <IEnumerable <UsuarioSaida> > .Run(() => _UsuarioNegocio.Insert(value, HttpContext.Request.Headers["Authorization"].ToString())); return(Ok(retorno)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task Update(UsuarioEntrada obj, string token) { await Task.Run(async() => { Login usuLogado = await this.RetornaUsuarioLogado(token); var usu = _Repositorio.Query(where : a => a.Login.ToUpper() == obj.Login.ToUpper()).FirstOrDefault(); usu.Email = obj.Email; usu.Nome = obj.Nome; usu.Perfil = obj.Perfil; usu.IdUsuarioUltimaAtualicao = usuLogado.iD; usu.Perfil = obj.Perfil; usu.Senha = _criptografiaNegocio.Criptografa(obj.Senha); _Repositorio.Update(usu); _Repositorio.Commit(); }); }