public IHttpActionResult PostClassType(ClassTypesDTO classType) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { bizClass.createClass(classType); } catch (DbUpdateException) { if (ClassTypeExists(classType.TypeId)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = classType.TypeId }, classType)); }
public IHttpActionResult PutClassType(string id, ClassTypesDTO classType) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != classType.TypeId) { return(BadRequest()); } try { bizClass.updateClass(classType); } catch (DbUpdateConcurrencyException) { if (!ClassTypeExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public void createClass(ClassTypesDTO newClass) { using (var db = new ProjectDbContext()) { var classType = DTOEFMapper.GetEntityFromDTO(newClass); db.ClassTypes.Add(classType); db.SaveChanges(); } }
public void updateClass(ClassTypesDTO updateClass) { using (var db = new ProjectDbContext()) { var classType = db.ClassTypes.Where(m => m.TypeId == updateClass.TypeId).FirstOrDefault(); if (classType != null) { db.Entry(classType).CurrentValues.SetValues(updateClass); db.SaveChanges(); } } }
public IHttpActionResult DeleteClassType(string id) { ClassTypesDTO classType = bizClass.findById(id); if (classType == null) { return(NotFound()); } bizClass.deleteClass(id); return(Ok(classType)); }