Beispiel #1
0
        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));
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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));
            }
        }