Пример #1
0
 public IHttpActionResult PostEmployeeDrivingLicense(EmployeeDrivingLicenseDTO employeeDrivingLicense)
 {
     if (employeeDrivingLicense == null)
     {
         return(BadRequest(ModelState));
     }
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         EmployeeDrivingLicense license    = employeeDrivingLicense.FromDTO();
         UnitOfWork             unitOfWork = new UnitOfWork(factory);
         license.Id = license.NewId(unitOfWork);
         unitOfWork.EmployeeDrivingLicensesRepository.Insert(license);
         unitOfWork.Save();
         EmployeeDrivingLicenseDTO dto = license.ToDTO();
         return(CreatedAtRoute("GetDrivingLicense", new { id = dto.Id }, dto));
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #2
0
 public IHttpActionResult DeleteEmployeeDrivingLicense(int id)
 {
     try
     {
         UnitOfWork             unitOfWork = new UnitOfWork(factory);
         EmployeeDrivingLicense license    = unitOfWork.EmployeeDrivingLicensesRepository.GetByID(id);
         license.Deleted = true;
         unitOfWork.EmployeeDrivingLicensesRepository.Update(license);
         unitOfWork.Save();
         EmployeeDrivingLicenseDTO dto = license.ToDTO();
         return(Ok(dto));
     }
     catch (NullReferenceException nle)
     {
         return(NotFound());
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #3
0
 public IHttpActionResult PutEmployeeDrivingLicense(int id, EmployeeDrivingLicenseDTO employeeDrivingLicense)
 {
     if (employeeDrivingLicense == null || !ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     if (id != employeeDrivingLicense.Id)
     {
         return(BadRequest());
     }
     try
     {
         EmployeeDrivingLicense license    = employeeDrivingLicense.FromDTO();
         UnitOfWork             unitOfWork = new UnitOfWork(factory);
         unitOfWork.EmployeeDrivingLicensesRepository.Update(license);
         unitOfWork.Save();
         EmployeeDrivingLicenseDTO dto = unitOfWork.EmployeeDrivingLicensesRepository.GetByID(id).ToDTO();
         return(Ok(dto));
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #4
0
 public IHttpActionResult GetDrivingLicense(int id)
 {
     try
     {
         UnitOfWork unitOfWork = new UnitOfWork(factory);
         EmployeeDrivingLicenseDTO employeeDrivingLicense = unitOfWork.EmployeeDrivingLicensesRepository.GetByID(id).ToDTO();
         return(Ok(employeeDrivingLicense));
     }
     catch (NotFoundException nfe)
     {
         return(NotFound());
     }
     catch (ConflictException ce)
     {
         return(Conflict());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }