예제 #1
0
 public void Add(FacultyDepartmentDTO facultyDepartmentDTO)
 {
     try
     {
         if (facultyDepartmentDTO != null)
         {
             FacultyDepartment facultyDepartment = new FacultyDepartment();
             facultyDepartment.Id = facultyDepartmentDTO.Id;
             facultyDepartment.FacultyDepartmentName = facultyDepartmentDTO.FacultyDepartmentName;
             facultyDepartment.FacultyId             = facultyDepartmentDTO.FacultyId;
             _context.FacultyDepartments.Add(facultyDepartment);
             _context.SaveChanges();
         }
         else
         {
             var response = new HttpResponseMessage(HttpStatusCode.NotFound)
             {
                 Content    = new StringContent("Faculty doesn't exist", System.Text.Encoding.UTF8, "text/plain"),
                 StatusCode = HttpStatusCode.NotFound
             };
             throw new HttpResponseException(response);
         }
     }
     catch (Exception ex)
     {
         msg = ex.Message;
     }
 }
예제 #2
0
        public FacultyDepartmentDTO Get(int id)
        {
            var facultyDep        = _context.FacultyDepartments.Include(f => f.Faculty).Include(f => f.Faculty.University).FirstOrDefault(f => f.Id == id);
            var facultyDepartment = new FacultyDepartmentDTO
            {
                Id = facultyDep.Id,
                FacultyDepartmentName = facultyDep.FacultyDepartmentName,
                FacultyId             = facultyDep.FacultyId,
                FacultyName           = facultyDep.Faculty.FacultyName,
                UniversityId          = facultyDep.Faculty.UniversityID,
                UniversityName        = facultyDep.Faculty.University.UniversityName
            };

            if (facultyDepartment == null)
            {
                var response = new HttpResponseMessage(HttpStatusCode.NotFound)
                {
                    Content    = new StringContent("Faculty Department doesn't exist", System.Text.Encoding.UTF8, "text/plain"),
                    StatusCode = HttpStatusCode.NotFound
                };
                throw new HttpResponseException(response);
            }
            else
            {
                return(facultyDepartment);
            }
        }
예제 #3
0
        public async Task <IActionResult> PutFacultyDepartmentDTO(int id, FacultyDepartmentDTO facultyDepartmentDTO)
        {
            if (id != facultyDepartmentDTO.Id)
            {
                return(BadRequest());
            }
            FacultyDepartment facultyDepartment = new FacultyDepartment();

            facultyDepartment.Id = facultyDepartmentDTO.Id;
            facultyDepartment.FacultyDepartmentName = facultyDepartmentDTO.FacultyDepartmentName;
            facultyDepartment.FacultyId             = facultyDepartmentDTO.FacultyId;
            _context.Entry(facultyDepartment).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FacultyDepartmentDTOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public IActionResult PutFacultyDepartmentDTO(int id, FacultyDepartmentDTO facultyDepartmentDTO)
        {
            try
            {
                _facultyDepartmentService.UpdateFacultyDepartment(id, facultyDepartmentDTO);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                string msg = ex.Message;
            }

            return(NoContent());
        }
예제 #5
0
        public async Task <ActionResult <FacultyDepartmentDTO> > GetFacultyDepartmentDTO(int id)
        {
            var facultyDep = await _context.FacultyDepartments.Include(f => f.Faculty).Include(f => f.Faculty.University).FirstOrDefaultAsync(f => f.Id == id);

            var facultyDepartment = new FacultyDepartmentDTO
            {
                Id = facultyDep.Id,
                FacultyDepartmentName = facultyDep.FacultyDepartmentName,
                FacultyId             = facultyDep.FacultyId,
                FacultyName           = facultyDep.Faculty.FacultyName,
                UniversityID          = facultyDep.Faculty.UniversityID,
                UniversityName        = facultyDep.Faculty.University.UniversityName
            };

            if (facultyDep == null)
            {
                return(NotFound());
            }

            return(facultyDepartment);
        }
 public void UpdateFacultyDepartment(int FacultyDepartmentId, FacultyDepartmentDTO facultyDepartmentDTO)
 {
     _unitOfWork.facultyDepartment.Update(FacultyDepartmentId, facultyDepartmentDTO);
 }
 public void AddFacultyDepartment(FacultyDepartmentDTO facultyDepartmentDTO)
 {
     _unitOfWork.facultyDepartment.Add(facultyDepartmentDTO);
 }
예제 #8
0
        public async Task <ActionResult <FacultyDepartmentDTO> > PostFacultyDepartmentDTO(FacultyDepartmentDTO facultyDepartmentDTO)
        {
            FacultyDepartment facultyDepartment = new FacultyDepartment();

            facultyDepartment.Id = facultyDepartmentDTO.Id;
            facultyDepartment.FacultyDepartmentName = facultyDepartmentDTO.FacultyDepartmentName;
            facultyDepartment.FacultyId             = facultyDepartmentDTO.FacultyId;
            _context.FacultyDepartments.Add(facultyDepartment);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFacultyDepartmentDTO", new { id = facultyDepartmentDTO.Id }, facultyDepartmentDTO));
        }
        public ActionResult <FacultyDepartmentDTO> PostFacultyDepartmentDTO(FacultyDepartmentDTO facultyDepartmentDTO)
        {
            _facultyDepartmentService.AddFacultyDepartment(facultyDepartmentDTO);

            return(CreatedAtAction("GetFacultyDepartmentDTO", new { id = facultyDepartmentDTO.Id }, facultyDepartmentDTO));
        }