public IHttpActionResult DeleteVendorContactDetail(int id, int UILoginUserID, string UILoginPassword, int SiteID) { if (!Global.CheckUserIDAndPasswordWithSiteID(db, UILoginUserID, UILoginPassword, SiteID, "DeleteVendorContactDetail")) { return(BadRequest()); } VendorContactDetail vendorContactDetail = db.VendorContactDetails.Find(id); if (vendorContactDetail == null) { return(NotFound()); } if (vendorContactDetail.SiteID != SiteID) { return(BadRequest()); } User user = db.Users.Find(UILoginUserID); if (user == null) { return(BadRequest()); } if (!user.IsRootUser && !user.IsSiteAdmin && vendorContactDetail.EntryByUserID != user.ID) { return(BadRequest()); } db.VendorContactDetails.Remove(vendorContactDetail); db.SaveChanges(); return(Ok(vendorContactDetail)); }
public IHttpActionResult PutVendorContactDetail(int id, VendorContactDetail vendorContactDetail) { if (!Global.CheckUserIDAndPasswordWithSiteID(db, vendorContactDetail.UILoginUserID, vendorContactDetail.UILoginPassword, vendorContactDetail.SiteID, "PutVendorContactDetail")) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != vendorContactDetail.ID) { return(BadRequest()); } VendorContactDetail vcd = db.VendorContactDetails.AsNoTracking().SingleOrDefault(p => p.ID == id); if (vcd == null) { return(NotFound()); } if (vcd.SiteID != vendorContactDetail.SiteID) { return(BadRequest()); } User user = db.Users.Find(vendorContactDetail.UILoginUserID); if (!user.IsRootUser && !user.IsSiteAdmin && vcd.EntryByUserID != user.ID) { return(BadRequest()); } db.Entry(vendorContactDetail).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!VendorContactDetailExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostVendorContactDetail(VendorContactDetail vendorContactDetail) { if (!Global.CheckUserIDAndPasswordWithSiteID(db, vendorContactDetail.UILoginUserID, vendorContactDetail.UILoginPassword, vendorContactDetail.SiteID, "PostVendorContactDetail")) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.VendorContactDetails.Add(vendorContactDetail); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = vendorContactDetail.ID }, vendorContactDetail)); }