Example #1
0
 public IHttpActionResult PostEmployeeEducation(EmployeeEducationDTO employeeEducation)
 {
     try
     {
         EmployeeEducation education  = employeeEducation.FromDTO();
         UnitOfWork        unitOfWork = new UnitOfWork(factory);
         education.Id = education.NewId(unitOfWork);
         unitOfWork.EmployeeEducationsRepository.Insert(education);
         unitOfWork.Save();
         EmployeeEducationDTO dto = unitOfWork.EmployeeEducationsRepository.Get(d => d.Id == education.Id, includeProperties: "EducationStudyForm").FirstOrDefault().ToDTO();
         return(CreatedAtRoute("GetEmployeeEducation", new { id = dto.Id }, dto));
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Example #2
0
 public IHttpActionResult PutEmployeeEducation(int id, EmployeeEducationDTO employeeEducation)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (id != employeeEducation.Id)
     {
         return(BadRequest());
     }
     try
     {
         EmployeeEducation education  = employeeEducation.FromDTO();
         UnitOfWork        unitOfWork = new UnitOfWork(factory);
         unitOfWork.EmployeeEducationsRepository.Update(education);
         unitOfWork.Save();
         EmployeeEducationDTO dto = unitOfWork.EmployeeEducationsRepository.Get(d => d.Id == id, includeProperties: "EducationStudyForm").FirstOrDefault().ToDTO();
         return(Ok(dto));
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }