Пример #1
0
        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());
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }