Ejemplo n.º 1
0
        public ActionResult Login([FromBody] LoginDto obj)
        {
            try
            {
                Users User = _ctx.Users
                             .Where(x => x.Username == obj.Username).FirstOrDefault();;

                if (User == null)
                {
                    return(NotFound($"usuario no existe"));
                }
                var userPass = Encrypt.GenSHA256(obj.Password);
                var x        = _ctx.Entry(User);
                if (User.Password != userPass)
                {
                    return(BadRequest("Contraseña errada, por favor intentelo de nuevo"));
                }
                var ListRta = AutoMapp <Users, LoginResult> .Convert(User);

                var rol      = _ctx.Roles.Find(User.RolesId);
                var permisos = _ctx.Permisos.Where(c => c.RolId == User.RolesId).FirstOrDefault();
                ListRta.Permisos = AutoMapp <Permisos, PermisosDTO> .Convert(permisos);

                ListRta.Rol = AutoMapp <Roles, RolesDTO> .Convert(rol);

                return(Ok(ResultData <LoginResult> .Sucess(ListRta, "Usuario Guardado de manera exitosa")));
            }
            catch (Exception ex)
            {
                return(BadRequest(ResultData <UsersDTO> .Issue(null, "Opps ha ocurrido un error", ex)));
            }
        }
Ejemplo n.º 2
0
        public T Update(T obj, T2 id)
        {
            var x = context.Entry(obj);

            context.Set <T>().Attach(obj);
            x.State = EntityState.Modified;
            context.SaveChanges();

            return(obj);
        }