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, "")); } } }
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)); } }
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)); }
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, "")); } } }