public IHttpActionResult Deletecountry(int id) { string token = Request.Headers.GetValues("token").First(); if (token == null | token == "") { LogAudit.Log("Deletecountry", "", 0); return(Content(HttpStatusCode.BadRequest, new { Succeeded = false, Message = "Invalid token" })); } else { string validateToken = TokenManager.ValidateToken(token); country country = db.countries.Find(id); if (country == null) { LogAudit.Log("Deletecountry", validateToken, 0); return(NotFound()); } db.countries.Remove(country); db.SaveChanges(); LogAudit.Log("Deletecountry", validateToken, 1); return(Ok(country)); } }
public IHttpActionResult Login(login u) { if (ModelState.IsValid) { using (NatterbaseEntities db = new NatterbaseEntities()) { string salt = App.CreateSalt(); u.password = App.CreatePasswordHash(u.password, salt); //un-hash password? var v = db.users.Where(a => a.username.Equals(u.username) && a.password.Equals(u.password)).FirstOrDefault(); if (v != null) { LogAudit.Log("Login", u.username, 1); return(Content(HttpStatusCode.OK, new { Succeeded = true, token = TokenManager.GenerateToken(u.username) })); } else { //return NotFound(); LogAudit.Log("Login", u.username, 0); return(Content(HttpStatusCode.NotFound, new { Succeeded = false, Message = "Invalid credentials" })); } } } return(BadRequest()); }
public IHttpActionResult Getcountry(int id) { country country = db.countries.Find(id); if (country == null) { LogAudit.Log("Getcountry", "", 0); return(NotFound()); } LogAudit.Log("Getcountry", "", 1); return(Ok(country)); }
public IHttpActionResult Postcountry(country country) { string token = Request.Headers.GetValues("token").First(); if (token == null | token == "") { LogAudit.Log("Postcountry", "", 0); return(Content(HttpStatusCode.BadRequest, new { Succeeded = false, Message = "Invalid token" })); } else { string validateToken = TokenManager.ValidateToken(token); if (validateToken == null) { LogAudit.Log("Postcountry", validateToken, 0); return(Content(HttpStatusCode.BadRequest, new { Succeeded = false, Message = "Invalid token" })); } if (!ModelState.IsValid) { LogAudit.Log("Postcountry", validateToken, 0); return(BadRequest(ModelState)); } else { db.countries.Add(country); db.SaveChanges(); LogAudit.Log("Postcountry", validateToken, 1); return(Content(HttpStatusCode.BadRequest, new { Succeeded = true, Message = "Country Created Successfully" })); } } }
public IHttpActionResult Postuser(user user) { if (!ModelState.IsValid) { LogAudit.Log("Postuser", user.username, 0); return(BadRequest(ModelState)); } else { string salt = App.CreateSalt(); user.password = App.CreatePasswordHash(user.password, salt); db.users.Add(user); db.SaveChanges(); LogAudit.Log("Postuser", user.username, 1); return(Ok(user)); } }
public IHttpActionResult Putcountry(int id, country country) { string token = Request.Headers.GetValues("token").First(); if (token == null | token == "") { LogAudit.Log("Putcountry", "", 0); return(Content(HttpStatusCode.BadRequest, new { Succeeded = false, Message = "Invalid token" })); } else { string validateToken = TokenManager.ValidateToken(token); if (validateToken == null) { LogAudit.Log("Putcountry", validateToken, 0); return(Content(HttpStatusCode.BadRequest, new { Succeeded = false, Message = "Invalid token" })); } if (!ModelState.IsValid) { LogAudit.Log("Putcountry", validateToken, 0); return(BadRequest(ModelState)); } if (id != country.id) { LogAudit.Log("Putcountry", validateToken, 0); return(BadRequest()); } db.Entry(country).State = EntityState.Modified; try { LogAudit.Log("Putcountry", validateToken, 1); db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!countryExists(id)) { LogAudit.Log("Putcountry", validateToken, 0); return(NotFound()); } else { LogAudit.Log("Putcountry", validateToken, 0); return(NotFound()); } } } return(StatusCode(HttpStatusCode.NoContent)); }
// GET: api/Countries public IQueryable <country> Getcountries() { LogAudit.Log("Getcountries", "", 0); return(db.countries); }
public Log(int id, LogAudit audit) { this.Id = id; this.LogAudit = audit; }