Beispiel #1
0
        public IActionResult Post(UsuarioRequest request)
        {
            Reply reply = new Reply();

            try
            {
                using (XTECDigitalContext db = new XTECDigitalContext())
                {
                    Usuario usuario = new Usuario();
                    usuario.IdRol = request.IdRol;
                    usuario.Id    = request.Id;

                    db.Usuarios.Add(usuario);
                    db.SaveChanges();
                    reply.conexionSuccess = 1;
                    reply.message         = "Usuario agregado";
                }
            }
            catch (Exception ex)
            {
                reply.conexionSuccess = 0;
                reply.message         = ex.Message;
            }

            return(Ok(reply));
        }
Beispiel #2
0
        public IActionResult Put(UsuarioRequest request)
        {
            Reply reply = new Reply();

            try
            {
                using (XTECDigitalContext db = new XTECDigitalContext())
                {
                    Usuario usuario = new Usuario();
                    usuario.IdRol = request.IdRol;
                    usuario.Id    = request.Id;

                    db.Entry(usuario).State = Microsoft.EntityFrameworkCore.EntityState.Modified; //le dice a la base de datos que se ha modificado
                    db.SaveChanges();
                    reply.conexionSuccess = 1;
                    reply.message         = "Usuario editado";
                }
            }
            catch (Exception ex)
            {
                reply.conexionSuccess = 0;
                reply.message         = ex.Message;
            }

            return(Ok(reply));
        }
Beispiel #3
0
        public IActionResult Get()
        {
            Reply reply = new Reply();

            try
            {
                //el codigo se elimina una vez ejecutado lo que tenga dentro del using()
                using (XTECDigitalContext db = new XTECDigitalContext()) //coneccion a la base de datos
                {
                    var list = db.Usuarios
                               .ToList(); //variable con la lista de datos de la tabla
                    reply.conexionSuccess = 1;
                    reply.data            = list;
                }
            }
            catch (Exception ex)
            {
                reply.conexionSuccess = 0;
                reply.message         = ex.Message;
            }
            return(Ok(reply)); //convierte la lista a Json
        }
Beispiel #4
0
        public IActionResult Delete(int id)
        {
            Reply reply = new Reply();

            try
            {
                using (XTECDigitalContext db = new XTECDigitalContext())
                {
                    Usuario user = db.Usuarios.Find(id);
                    db.Remove(user);
                    db.SaveChanges();
                    reply.conexionSuccess = 1;
                    reply.message         = "Usuario eliminado";
                }
            }
            catch (Exception ex)
            {
                reply.conexionSuccess = 0;
                reply.message         = ex.Message;
            }

            return(Ok(reply));
        }