public SchoolClassDTO CreateSchoolClass(SchoolClassCreateAndEditDTO dto) { SchoolClass sc = SchoolClassToSchoolClassDTOConverters.SchoolClassCreateAndEditDTOToSchoolClass(dto); logger.Info("Creating new school class."); db.SchoolClassesRepository.Insert(sc); db.Save(); return(SchoolClassToSchoolClassDTOConverters.SchoolClassToSchoolClassDTO(sc)); }
public static SchoolClass SchoolClassCreateAndEditDTOToSchoolClass(SchoolClassCreateAndEditDTO dto) { SchoolClass retVal = new SchoolClass() { Name = dto.ClassName, SchoolGrade = dto.SchoolGrade }; logger.Info("Converting SchoolClassCreateAndEditDTO to SchoolClass"); return(retVal); }
public SchoolClassDTO EditSchoolClass(int id, SchoolClassCreateAndEditDTO dto) { SchoolClass sc = db.SchoolClassesRepository.GetByID(id); if (sc != null) { sc.Name = dto.ClassName; sc.SchoolGrade = dto.SchoolGrade; logger.Info("Editing school class with id {0}", id); db.SchoolClassesRepository.Update(sc); db.Save(); } return(SchoolClassToSchoolClassDTOConverters.SchoolClassToSchoolClassDTO(sc)); }
public IHttpActionResult PutSchoolClass(int id, [FromBody] SchoolClassCreateAndEditDTO dto) { try { if (!ModelState.IsValid) { logger.Warn("Bad model state. Returning bad request to browser."); return(BadRequest(ModelState)); } service.EditSchoolClass(id, dto); logger.Info("School class with id {0} edited."); return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception e) { logger.Warn("Caught exception with message {0}. Returning bad request to browser.", e.Message); return(BadRequest(e.Message)); } }
public IHttpActionResult PostSchoolClass([FromBody] SchoolClassCreateAndEditDTO dto) { try { if (!ModelState.IsValid) { logger.Warn("Bad model state. Returning bad request to browser."); return(BadRequest(ModelState)); } SchoolClassDTO retVal = service.CreateSchoolClass(dto); logger.Info("New school class created."); return(Created("", retVal)); } catch (Exception e) { logger.Warn("Caught exception with message {0}. Returning bad request to browser.", e.Message); return(BadRequest(e.Message)); } }