示例#1
0
 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));
     }
 }
示例#2
0
        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));
            }
        }
示例#3
0
 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));
     }
 }
示例#4
0
 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));
     }
 }