예제 #1
0
        public HttpResponseMessage Post(Koszykarz koszykarz)
        {
            List <string> errors = new List <string>();

            if (koszykarz.Haslo == null || koszykarz.Haslo == "")
            {
                errors.Add("Brak hasła");
            }
            if (koszykarz.Imie == null || koszykarz.Imie == "")
            {
                errors.Add("Brak imienia");
            }
            if (koszykarz.Login == null || koszykarz.Login == "")
            {
                errors.Add("Brak loginu");
            }
            if (koszykarz.Nazwisko == null || koszykarz.Nazwisko == "")
            {
                errors.Add("Brak nazwiska");
            }
            if (errors.Count > 0)
            {
                string message = "";
                errors.ForEach(x => { message += x + " "; });
                return(Request.CreateResponse(HttpStatusCode.BadRequest, message, JsonMediaTypeFormatter.DefaultMediaType));
            }
            else
            {
                try
                {
                    Entities db = new Entities();
                    if (db.Koszykarze.Select(x => x.Login).ToList().Exists(x => x == koszykarz.Login))
                    {
                        return(Request.CreateResponse(HttpStatusCode.BadRequest, "Login jest już zajęty", JsonMediaTypeFormatter.DefaultMediaType));
                    }
                    koszykarz.Id = Guid.NewGuid().ToString();
                    db.Entry(koszykarz).State = System.Data.Entity.EntityState.Added;

                    UserToken token = new UserToken();
                    token.Id              = Guid.NewGuid().ToString();
                    token.Token           = Guid.NewGuid().ToString();
                    token.Login           = koszykarz.Login;
                    token.ExpireDate      = DateTime.Now.AddHours(1);
                    db.Entry(token).State = System.Data.Entity.EntityState.Added;
                    db.SaveChanges();
                    return(Request.CreateResponse(HttpStatusCode.OK, token, JsonMediaTypeFormatter.DefaultMediaType));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, ""));
                }
            }
        }
예제 #2
0
 public HttpResponseMessage Delete(string id)
 {
     try
     {
         Entities  db        = new Entities();
         Koszykarz koszyakrz = db.Koszykarze.Where(x => x.Id == id).First();
         db.Entry(koszyakrz).State = System.Data.Entity.EntityState.Deleted;
         db.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK, "", JsonMediaTypeFormatter.DefaultMediaType));
     }
     catch (Exception)
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest, "Koszykarz o podanym Id nie istnieje", JsonMediaTypeFormatter.DefaultMediaType));
     }
 }
예제 #3
0
        public HttpResponseMessage Post(LoginPostModel model)
        {
            Entities  entities  = new Entities();
            Koszykarz koszykarz = entities.Koszykarze.Where(x => x.Login == model.Login && x.Haslo == model.Haslo).FirstOrDefault();

            if (koszykarz == null)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized));
            }
            UserToken token = new UserToken();

            token.ExpireDate            = DateTime.Now.AddHours(1);
            token.Id                    = Guid.NewGuid().ToString();
            token.Token                 = Guid.NewGuid().ToString();
            token.Login                 = model.Login;
            entities.Entry(token).State = System.Data.Entity.EntityState.Added;
            entities.SaveChanges();
            return(Request.CreateResponse(HttpStatusCode.OK, token, JsonMediaTypeFormatter.DefaultMediaType));
        }
예제 #4
0
        public HttpResponseMessage Put(Koszykarz koszykarz)
        {
            List <string> errors = new List <string>();

            if (koszykarz.Haslo == null || koszykarz.Haslo == "")
            {
                errors.Add("Brak hasła");
            }
            if (koszykarz.Imie == null || koszykarz.Imie == "")
            {
                errors.Add("Brak imienia");
            }
            if (koszykarz.Login == null || koszykarz.Login == "")
            {
                errors.Add("Brak loginu");
            }
            if (koszykarz.Nazwisko == null || koszykarz.Nazwisko == "")
            {
                errors.Add("Brak nazwiska");
            }
            if (errors.Count > 0)
            {
                string message = "";
                errors.ForEach(x => { message += x + " "; });
                return(Request.CreateResponse(HttpStatusCode.BadRequest, message, JsonMediaTypeFormatter.DefaultMediaType));
            }
            else
            {
                try
                {
                    Entities db = new Entities();
                    db.Entry(koszykarz).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    return(Request.CreateResponse(HttpStatusCode.OK, "", JsonMediaTypeFormatter.DefaultMediaType));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, ""));
                }
            }
        }