public IHttpActionResult PutEmployeeFoundationDocument(int id, EmployeeFoundationDocumentDTO employeeFoundationDoc) { if (employeeFoundationDoc == null || !ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != employeeFoundationDoc.Id) { return(BadRequest()); } try { EmployeeFoundationDocument doc = employeeFoundationDoc.FromDTO(); UnitOfWork unitOfWork = new UnitOfWork(factory); unitOfWork.EmployeeFoundationDocumentsRepository.Update(doc); unitOfWork.Save(); EmployeeFoundationDocumentDTO dto = unitOfWork.EmployeeFoundationDocumentsRepository.Get(d => d.Id == id, includeProperties: "FoundationDocument").FirstOrDefault().ToDTO(); return(Ok(dto)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult PostEmployeeFoundationDocument(EmployeeFoundationDocumentDTO employeeFoundationDoc) { if (employeeFoundationDoc == null) { return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { EmployeeFoundationDocument doc = employeeFoundationDoc.FromDTO(); UnitOfWork unitOfWork = new UnitOfWork(factory); doc.Id = doc.NewId(unitOfWork); unitOfWork.EmployeeFoundationDocumentsRepository.Insert(doc); unitOfWork.Save(); EmployeeFoundationDocumentDTO dto = unitOfWork.EmployeeFoundationDocumentsRepository.Get(d => d.Id == doc.Id, includeProperties: "FoundationDocument").FirstOrDefault().ToDTO(); return(CreatedAtRoute("GetEmployeeFoundationDocument", new { id = dto.Id }, dto)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult DeleteEmployeeFoundationDocument(int id) { try { UnitOfWork unitOfWork = new UnitOfWork(factory); EmployeeFoundationDocument document = unitOfWork.EmployeeFoundationDocumentsRepository.Get(d => d.Id == id, includeProperties: "FoundationDocument").FirstOrDefault(); document.Deleted = true; unitOfWork.EmployeeFoundationDocumentsRepository.Update(document); unitOfWork.Save(); EmployeeFoundationDocumentDTO dto = document.ToDTO(); return(Ok(dto)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public IHttpActionResult GetEmployeeFoundationDocument(int id) { try { UnitOfWork unitOfWork = new UnitOfWork(factory); EmployeeFoundationDocumentDTO foundationDoc = unitOfWork.EmployeeFoundationDocumentsRepository.Get(d => d.Id == id, includeProperties: "FoundationDocument").FirstOrDefault().ToDTO(); return(Ok(foundationDoc)); } catch (NotFoundException nfe) { return(NotFound()); } catch (ConflictException ce) { return(Conflict()); } catch (Exception e) { return(BadRequest(e.Message)); } }