Exemple #1
0
        public async Task <IActionResult> GuardarUsuario([FromBody] UsuarioDTO usuario)
        {
            if (usuario.Password != null)
            {
                UsuarioDTO usu = new UsuarioDTO();
                usu = usuario;
                var key = "E546C8DF278CD5931069B522E695D4F2";
                usu.Password      = EncriptacionAES.Encriptar("DDD" + usu.Password + "DDD", key);
                usu.IdRol         = 1;
                usu.FechaCreacion = DateTime.Now;


                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var os = Mapper.Map <Usuario>(usu);

                _context.Usuario.Add(os);
                await _context.SaveChangesAsync();

                usuario.IdUsuario = os.IdUsuario;
            }
            else
            {
                return(BadRequest(ModelState));
            }
            return(Json(usuario));
            // return CreatedAtAction("GetOrderStatus", new { IdUsuario = os.IdUsuario }, usuario);
        }
        public async Task <IActionResult> Login([FromBody] UsuarioDTO usuario)
        {
            UsuarioDTO usu         = new UsuarioDTO();
            var        usuariolist = new Usuario();

            usu = usuario;
            var passdescripter = string.Empty;

            if (usu.Password != null)
            {
                var key = "E546C8DF278CD5931069B522E695D4F2";
                usuariolist    = Mapper.Map <IEnumerable <Usuario> >(_context.Usuario).Where(x => x.Correo == usu.Correo).FirstOrDefault();
                passdescripter = EncriptacionAES.Desencriptar("DDD" + usu.Password + "DDD", key);
            }
            else
            {
                return(Json("UsuarioInvalido"));
            }
            //var os = Mapper.Map<Usuario>(usu);
            //_context.Usuario.Add(os);
            //await _context.SaveChangesAsync();

            if (passdescripter != usuariolist.Password)
            {
                return(Json("UsuarioInvalido"));
            }
            else
            {
                return(Json("EXITO"));
            }
        }