예제 #1
0
        public ICollection <ProfDto> GetByCourseId(Guid courseId)
        {
            var profDtos  = new List <ProfDto>();
            var profStuds = _repository.GetAllByFilter <ProfStuds>(x => x.CourseId == courseId);

            foreach (var profStud in profStuds)
            {
                var prof = _repository.GetByFilter <Professor>(x => x.Id == profStud.ProfId);
                if (prof == null)
                {
                    return(null);
                }

                var profDto = new ProfDto
                {
                    FirstName = prof.FirstName,
                    LastName  = prof.LastName,
                    Id        = prof.Id
                };

                var profExists = profDtos.Find(x => x.Id == profDto.Id);
                if (profExists == null)
                {
                    profDtos.Add(profDto);
                }
            }
            return(profDtos);
        }
        public IActionResult Edit([FromBody] ProfDto profDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var prof = _profLogic.Edit(profDto);

            return(Ok(prof));
        }
예제 #3
0
        public Professor Edit(ProfDto profDto)
        {
            var prof = _repository.GetByFilter <Professor>(x => x.Id == profDto.Id);

            prof.FirstName = profDto.FirstName;
            prof.LastName  = profDto.LastName;

            _repository.Update(prof);
            _repository.Save();

            return(prof);
        }
예제 #4
0
        public ProfDto GetById(string userCode)
        {
            var potentialUser = _repository.GetByFilter <PotentialUser>(x => x.UserCode == userCode);

            var professor = _repository.GetByFilter <Professor>(x => x.PotentialUserId == potentialUser.Id);
            var profDto   = new ProfDto
            {
                Id        = professor.Id,
                LastName  = professor.LastName,
                FirstName = professor.FirstName,
            };

            return(profDto);
        }
예제 #5
0
        public Professor Add(ProfDto profDto)
        {
            var prof = new Professor
            {
                Id              = Guid.NewGuid(),
                FirstName       = profDto.FirstName,
                LastName        = profDto.LastName,
                PotentialUserId = profDto.PotentialUserId
            };

            _repository.Insert(prof);
            _repository.Save();

            return(prof);
        }
예제 #6
0
        public ICollection <ProfDto> GetAll()
        {
            var profDtos = new List <ProfDto>();
            var profs    = _repository.GetAll <Professor>();

            foreach (var prof in profs)
            {
                var profDto = new ProfDto
                {
                    IsDeleted       = prof.IsDeleted,
                    FirstName       = prof.FirstName,
                    LastName        = prof.LastName,
                    PotentialUserId = prof.PotentialUserId,
                    Id = prof.Id
                };

                profDtos.Add(profDto);
            }

            return(profDtos);
        }