public async Task <IActionResult> PutCertificatesDTO(int id, CertificatesDTO certificatesDTO) { if (id != certificatesDTO.ID) { return(BadRequest()); } Certificates certificates = new Certificates { ID = certificatesDTO.ID, Certificate = certificatesDTO.Certificate, EmployeeID = certificatesDTO.EmployeeID, CertificateDate = certificatesDTO.CertificateDate, CertificatePlace = certificatesDTO.CertificatePlace }; _context.Entry(certificates).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CertificatesDTOExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <CertificatesDTO> > PostCertificatesDTO(CertificatesDTO certificatesDTO) { Certificates certificates = new Certificates { ID = certificatesDTO.ID, Certificate = certificatesDTO.Certificate, EmployeeID = certificatesDTO.EmployeeID, CertificateDate = certificatesDTO.CertificateDate, CertificatePlace = certificatesDTO.CertificatePlace }; _context.Certificates.Add(certificates); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCertificatesDTO", new { id = certificatesDTO.ID }, certificatesDTO)); }
public async Task <ActionResult <CertificatesDTO> > GetCertificatesDTO(int id) { var certificates = await _context.Certificates.Include(c => c.Employee).FirstOrDefaultAsync(c => c.ID == id); var certificatesDTO = new CertificatesDTO { ID = certificates.ID, Certificate = certificates.Certificate, EmployeeID = certificates.EmployeeID, EmployeeName = certificates.Employee.Name, CertificateDate = certificates.CertificateDate, CertificatePlace = certificates.CertificatePlace }; if (certificatesDTO == null) { return(NotFound()); } return(certificatesDTO); }