예제 #1
0
        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);
            }));
        }
예제 #2
0
        public ActionResult <UsuarioVista> Post(UsuarioEntrada UsuarioEntrada)
        {
            Usuario Usuario = MapearUsuario(UsuarioEntrada);

            Usuario.Estado = "AC";
            var Respuesta = Service.Guardar(Usuario);

            return(Ok(Respuesta.Objecto));
        }
예제 #3
0
        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));
            }
        }
예제 #6
0
        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();
            });
        }