public async Task <IHttpActionResult> PostAlternatorMaker(AlternatorMaker alternatorMaker) { int writeLevel = Util.GetResourcePermission("Master Data", Util.ReourceOperations.Write); if (writeLevel != 2) { ModelState.AddModelError("Access Level", "Unauthorized write access."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.AlternatorMakers.Add(alternatorMaker); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (AlternatorMakerExists(alternatorMaker.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = alternatorMaker.Id }, alternatorMaker)); }
public async Task <IHttpActionResult> GetAlternatorMaker(Guid id) { AlternatorMaker alternatorMaker = await db.AlternatorMakers.FindAsync(id); if (alternatorMaker == null) { return(NotFound()); } return(Ok(alternatorMaker)); }
public async Task <IHttpActionResult> PutAlternatorMaker(Guid id, AlternatorMaker alternatorMaker) { int writeLevel = Util.GetResourcePermission("Master Data", Util.ReourceOperations.Write); if (writeLevel != 2) { ModelState.AddModelError("Access Level", "Unauthorized write access."); } var am = db.AlternatorMakers.Where(a => a.Name == alternatorMaker.Name).FirstOrDefault(); if (am != null) { ModelState.AddModelError("Duplicate", "Alternator Maker already existed."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != alternatorMaker.Id) { return(BadRequest()); } db.Entry(alternatorMaker).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AlternatorMakerExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostKendoInlineAlternatorMaker(AlternatorMaker alternatorMaker) { int deleteLevel = Util.GetResourcePermission("Master Data", Util.ReourceOperations.Write); if (deleteLevel != 2) { ModelState.AddModelError("Access Level", "Unauthorized write access."); } var foundDup = db.AlternatorMakers.Where(a => a.Name == alternatorMaker.Name).FirstOrDefault(); if (foundDup != null) { ModelState.AddModelError("Found Duplicate", "Duplicate alternator maker found."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.AlternatorMakers.Add(alternatorMaker); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (AlternatorMakerExists(alternatorMaker.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = alternatorMaker.Id }, alternatorMaker)); }
public async Task <IHttpActionResult> DeleteAlternatorMaker(Guid id) { int deleteLevel = Util.GetResourcePermission("Master Data", Util.ReourceOperations.Write); if (deleteLevel != 2) { ModelState.AddModelError("Access Level", "Unauthorized write access."); } AlternatorMaker alternatorMaker = await db.AlternatorMakers.FindAsync(id); if (alternatorMaker == null) { return(NotFound()); } db.AlternatorMakers.Remove(alternatorMaker); await db.SaveChangesAsync(); return(Ok(alternatorMaker)); }