public bool PutSchoolClass(string id, SchoolClassDTO schoolClassDto) { if (id != schoolClassDto.Id) { return(false); } SchoolClass checkSchoolClass = db.SchoolClassRepository.GetByID(id); if (checkSchoolClass == null) { return(false); } checkSchoolClass.SchoolYear = schoolClassDto.SchoolYear; checkSchoolClass.ClassNumber = schoolClassDto.ClassNumber; checkSchoolClass.CalendarYear = schoolClassDto.CalendarYear; Teacher headTeacher = db.TeacherRepository.GetByID(schoolClassDto.HeadTeacherId); if (headTeacher == null || (headTeacher.HeadClass != null && headTeacher.HeadClass != checkSchoolClass)) // proveravamo da li je headTeacher vec razredni nekom razredu (ne zelimo da dva razreda imaju istog razrednog), i jos proveravamo da li headTeacher sa tim Id-jem uopste postoji. { return(false); } checkSchoolClass.HeadTeacher = headTeacher; db.SchoolClassRepository.Update(checkSchoolClass); db.Save(); logger.Info("Updated school class (id:{0})", checkSchoolClass.Id); return(true); }
public static SchoolClassDTO SchoolClassToSchoolClassDTO(SchoolClass sc) { SchoolClassDTO retVal = new SchoolClassDTO() { Id = sc.Id, SchoolGrade = sc.SchoolGrade, ClassName = sc.Name }; logger.Info("Converting SchoolClass to SchoolClassDTO"); return(retVal); }
public IHttpActionResult DeleteSchoolClass(int id) { try { SchoolClassDTO retVal = service.DeleteSchoolClass(id); logger.Info("SchoolClass with id {0} successfully deleted."); return(Ok(retVal)); } catch (Exception e) { logger.Warn("Caught exception with message {0}. Returning bad request to browser.", e.Message); return(BadRequest(e.Message)); } }
public IHttpActionResult PutSchoolClass(string id, SchoolClassDTO schoolClassDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } bool done = service.PutSchoolClass(id, schoolClassDto); if (done == false) { return(BadRequest()); } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostSchoolClass(SchoolClassDTO schoolClassDto) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } SchoolClass postedSchoolClass = service.PostSchoolClass(schoolClassDto); if (postedSchoolClass == null) { return(BadRequest()); } return(Created("", postedSchoolClass)); }
public SchoolClass PostSchoolClass(SchoolClassDTO schoolClassDto) { if (db.SchoolClassRepository.GetByID(schoolClassDto.Id) != null) { return(null); } SchoolClass schoolClass = Utils.ConvertSchoolClassDTOToSchoolClass(schoolClassDto, db); if (schoolClass == null) { return(null); } db.SchoolClassRepository.Insert(schoolClass); db.Save(); logger.Info("Added new school class"); return(schoolClass); }
public IEnumerable <SchoolClassDTO> GetAll() { //var map = new MapperConfiguration(c => c.CreateMap<SchoolClass, SchoolClassDTO>().ForMember(dt=>dt.StudentCount,s=>s.MapFrom(a=>a.Students.Count))).CreateMapper(); //return map.Map<IEnumerable<SchoolClass>, IEnumerable<SchoolClassDTO>>(uow.SchoolClasses.GetAll()); List <SchoolClassDTO> ListDTO = new List <SchoolClassDTO>(); List <SchoolClass> list = uow.SchoolClasses.GetAll().ToList(); foreach (SchoolClass item in list) { SchoolClassDTO schoolClassDTO = new SchoolClassDTO { Id = item.Id, Name = item.Name, StudentCount = uow.SchoolClasses.StudentCount(item.Id) }; ListDTO.Add(schoolClassDTO); } return(ListDTO); }
public static SchoolClass ConvertSchoolClassDTOToSchoolClass(SchoolClassDTO schoolClassDto, IUnitOfWork db) { //DbContext context = new DataAccessContext(); //UnitOfWork db = new UnitOfWork(context); SchoolClass schoolClass = new SchoolClass(); Teacher headTeacher; schoolClass.Id = schoolClassDto.Id; schoolClass.SchoolYear = schoolClassDto.SchoolYear; schoolClass.ClassNumber = schoolClassDto.ClassNumber; schoolClass.CalendarYear = schoolClassDto.CalendarYear; headTeacher = db.TeacherRepository.GetByID(schoolClassDto.HeadTeacherId); if (headTeacher == null || headTeacher.HeadClass != null) // proveravamo da li je headTeacher vec razredni nekom razredu (ne zelimo da dva razreda imaju istog razrednog), i jos proveravamo da li headTeacher sa tim Id-jem uopste postoji. { return(null); } schoolClass.HeadTeacher = headTeacher; return(schoolClass); }
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)); } }