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)); } }
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)); } }
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)); } }
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)); } }