public IHttpActionResult PutCore_Function(int id, Core_Function core_Function) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != core_Function.ID) { return(BadRequest()); } db.Entry(core_Function).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!Core_FunctionExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult GetCore_Function(int id) { Core_Function core_Function = db.Core_Function.Find(id); if (core_Function == null) { return(NotFound()); } return(Ok(core_Function)); }
public IHttpActionResult PostCore_Function(Core_Function core_Function) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Core_Function.Add(core_Function); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = core_Function.ID }, core_Function)); }
public IHttpActionResult PostCore_Roles(List <Core_Function> core_Functions) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } List <Core_Function> masterFunctions = db.Core_Function.ToList <Core_Function>(); //find out functions to update, and mark them in db model to modified List <Core_Function> functionsToUpdate = masterFunctions.Where <Core_Function>(m => core_Functions.Any <Core_Function>(r => m.FunctionName.Equals(r.FunctionName))) .ToList <Core_Function>(); functionsToUpdate.ForEach(m => { Core_Function row = core_Functions.Find(r => m.FunctionName.Equals(r.FunctionName)); m.FunctionType = row.FunctionType; m.FunctionDescription = row.FunctionDescription; m.EditDate = DateTime.Now; m.EditUser = row.EditUser; }); functionsToUpdate.ForEach(m => db.Entry(m).State = EntityState.Modified); //find out functions to insert, and insert them into db model List <Core_Function> functionsToInsert = core_Functions.Where <Core_Function>(r => !masterFunctions.Any <Core_Function>(m => m.FunctionName.Equals(r.FunctionName))) .ToList <Core_Function>(); db.Core_Function.AddRange(functionsToInsert); //find out functions to delete, and remove them from db model List <Core_Function> functionsToDelete = masterFunctions.Where <Core_Function>(m => !core_Functions.Any <Core_Function>(r => m.FunctionName.Equals(r.FunctionName))) .ToList <Core_Function>(); db.Core_Function.RemoveRange(functionsToDelete); //commit db model changes and do the action in db db.SaveChanges(); return(Ok(db.Core_Function)); }