public IHttpActionResult PostNhaTram(NhaTram nhaTram) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Tram tram = db.Trams.Find(nhaTram.IDTram); NhaMang nhaMang = db.NhaMangs.Find(nhaTram.IDNhaMang); if (tram == null || nhaMang == null) { return(NotFound()); } int countNhaMang = db.NhaTrams.Where(u => u.IDTram == nhaTram.IDTram && u.IDNhaMang == nhaTram.IDNhaMang).Count(); if (countNhaMang > 0) { return(BadRequest()); } db.NhaTrams.Add(nhaTram); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = nhaTram.IDNhaTram }, nhaTram)); }
public IHttpActionResult PutNhaMang(int id, NhaMang nhaMang) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != nhaMang.IDNhaMang) { return(BadRequest()); } db.Entry(nhaMang).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NhaMangExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostNhaMang(String tenNhaMang) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (tenNhaMang.Equals("")) { StatusCode(HttpStatusCode.BadRequest); } try { var httpRequest = HttpContext.Current.Request; foreach (string file in httpRequest.Files) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created); var postedFile = httpRequest.Files[file]; var ex = RandomString(10); if (postedFile != null && postedFile.ContentLength > 0) { int MaxContentLength = 1024 * 1024 * 10; //Size = 10 MB IList <string> AllowedFileExtensions = new List <string> { ".jpg", ".gif", ".png" }; var ext = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.')); var extension = ext.ToLower(); if (!AllowedFileExtensions.Contains(extension)) { return(StatusCode(HttpStatusCode.BadRequest)); } else if (postedFile.ContentLength > MaxContentLength) { return(StatusCode(HttpStatusCode.BadRequest)); } else { var filePath = HttpContext.Current.Server.MapPath("~/image/" + ex + postedFile.FileName); postedFile.SaveAs(filePath); } } NhaMang nhaMang = new NhaMang(); nhaMang.TenNhaMang = tenNhaMang; nhaMang.Image = ex + postedFile.FileName; db.NhaMangs.Add(nhaMang); db.SaveChanges(); NhaMang nhaMangx = db.NhaMangs.SingleOrDefault(u => u.Image.Equals(ex + postedFile.FileName)); return(CreatedAtRoute("DefaultApi", new { id = nhaMangx.IDNhaMang }, nhaMangx)); } return(StatusCode(HttpStatusCode.NotFound)); } catch (Exception ex) { return(StatusCode(HttpStatusCode.NotFound)); } }
public IHttpActionResult GetNhaMang(int id) { NhaMang nhaMang = db.NhaMangs.Find(id); if (nhaMang == null) { return(NotFound()); } return(Ok(nhaMang)); }
public IHttpActionResult PostNhaMang(NhaMang nhaMang) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.NhaMangs.Add(nhaMang); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = nhaMang.IDNhaMang }, nhaMang)); }
public IHttpActionResult ChangeImageNhaMang(int idNhaMang) { try { var httpRequest = HttpContext.Current.Request; foreach (string file in httpRequest.Files) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created); var postedFile = httpRequest.Files[file]; var ex = RandomString(10); if (postedFile != null && postedFile.ContentLength > 0) { int MaxContentLength = 1024 * 1024 * 10; //Size = 10 MB IList <string> AllowedFileExtensions = new List <string> { ".jpg", ".gif", ".png" }; var ext = postedFile.FileName.Substring(postedFile.FileName.LastIndexOf('.')); var extension = ext.ToLower(); if (!AllowedFileExtensions.Contains(extension)) { return(StatusCode(HttpStatusCode.BadRequest)); } else if (postedFile.ContentLength > MaxContentLength) { return(StatusCode(HttpStatusCode.BadRequest)); } else { var filePath = HttpContext.Current.Server.MapPath("~/image/" + ex + postedFile.FileName); postedFile.SaveAs(filePath); } } NhaMang nhaMang = db.NhaMangs.Find(idNhaMang); if (nhaMang == null) { return(StatusCode(HttpStatusCode.NotFound)); } nhaMang.Image = ex + postedFile.FileName; db.SaveChanges(); return(Ok(nhaMang)); } return(StatusCode(HttpStatusCode.NotFound)); } catch (Exception ex) { return(StatusCode(HttpStatusCode.NotFound)); } }
public IHttpActionResult DeleteNhaMang(int id) { NhaMang nhaMang = db.NhaMangs.Find(id); if (nhaMang == null) { return(NotFound()); } db.NhaMangs.Remove(nhaMang); db.SaveChanges(); return(Ok(nhaMang)); }
public IHttpActionResult PutNhaTram(int id, int idNhaMang) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } NhaMang tmpNhaMang = db.NhaMangs.Find(idNhaMang); if (tmpNhaMang == null) { return(NotFound()); } NhaTram nhaTram = db.NhaTrams.Find(id); if (nhaTram == null) { return(NotFound()); } int countNhaMang = db.NhaTrams.Where(u => u.IDTram == nhaTram.IDTram && u.IDNhaMang == idNhaMang).Count(); if (countNhaMang > 0) { return(BadRequest()); } nhaTram.IDNhaMang = idNhaMang; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!NhaTramExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }