Exemplo n.º 1
0
        public IHttpActionResult Authenticate(User user)
        {
            if (user == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            try
            {
                using (TestJWTModel db = new TestJWTModel())
                {
                    User userExist = db.User.FirstOrDefault(x => x.UserName.ToLower().Trim().Equals(user.UserName.ToLower().Trim()) &&
                                                            x.Password.ToLower().Trim().Equals(user.Password.ToLower().Trim()));

                    if (userExist != null)
                    {
                        string token = TokenGenerator.GenerateTokenJwt(user.UserName.ToLower().Trim());
                        return(Ok(token));
                    }
                    else
                    {
                        return(Unauthorized());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult UpdatePartner(Socio socio)
        {
            if (socio == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            try
            {
                using (TestJWTModel db = new TestJWTModel())
                {
                    Socio partnerToUpdate = db.Socio.FirstOrDefault(x => x.IdSocio == socio.IdSocio);

                    if (partnerToUpdate == null)
                    {
                        throw new HttpResponseException(HttpStatusCode.NotFound);
                    }

                    partnerToUpdate.Nombre = socio.Nombre;

                    db.Entry(partnerToUpdate).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();

                    return(Ok(partnerToUpdate));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 3
0
 public IHttpActionResult GetPartnerById(int idPartner)
 {
     try
     {
         using (TestJWTModel db = new TestJWTModel())
         {
             return(Ok(db.Socio.FirstOrDefault(x => x.IdSocio == idPartner)));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 4
0
 public IHttpActionResult GetPartners()
 {
     try
     {
         using (TestJWTModel db = new TestJWTModel())
         {
             return(Ok(db.Socio.ToList()));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 5
0
        public IHttpActionResult CreatePartner(Socio socio)
        {
            if (socio == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            try
            {
                using (TestJWTModel db = new TestJWTModel())
                {
                    db.Socio.Add(socio);
                    db.SaveChanges();
                    return(Created("", socio));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 6
0
        public IHttpActionResult DeletePartner(int idPartner)
        {
            try
            {
                using (TestJWTModel db = new TestJWTModel())
                {
                    Socio partnerToDelete = db.Socio.FirstOrDefault(x => x.IdSocio == idPartner);

                    if (partnerToDelete == null)
                    {
                        throw new HttpResponseException(HttpStatusCode.NotFound);
                    }

                    db.Socio.Remove(partnerToDelete);
                    db.SaveChanges();

                    return(Ok(partnerToDelete));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }