Esempio n. 1
0
        public async Task <ServiceResponse <GetPengajuanDto> > AddDataPengajuan(AddDataPengajuanDto req)
        {
            ServiceResponse <GetPengajuanDto> response = new ServiceResponse <GetPengajuanDto>();
            var vendor = await _context.Tb_vendor.FirstOrDefaultAsync(c => c.Id == req.VendorId);

            var jenis = await _context.Tb_jenis_pekerjaan.FirstOrDefaultAsync(c => c.Id == req.JenisId);

            if (vendor == null || jenis == null)
            {
                var nul = (vendor == null ? "Vendor" : "Jenis");
                response.Status  = false;
                response.Message = "Data " + nul + " tidak ditemukan";
                return(response);
            }
            var data = new Pengajuan();

            data.Nik                 = req.Nik;
            data.Nama_lengkap        = req.Nama_lengkap;
            data.Alamat              = req.Alamat;
            data.Tgl_pengajuan       = req.Tgl_pengajuan;
            data.No_telp             = req.No_telp;
            data.Status_pengajuan    = "0";
            data.Keterangan          = req.Keterangan;
            data.Sistem_created_time = DateTime.Now;
            data.Sistem_updated_time = Convert.ToDateTime("1900-01-01");
            data.Perpanjangan        = (req.Perpanjangan == 0 ? false : true);
            data.Vendor              = vendor;
            data.Tgl_lahir           = (req.Tgl_lahir.Year == 0001 ? Convert.ToDateTime("1900-01-01") : req.Tgl_lahir);
            data.Jenis               = jenis;
            try
            {
                await _context.Tb_pengajuan.AddAsync(data);

                await _context.SaveChangesAsync();

                response.Data    = _mapper.Map <GetPengajuanDto>(data);
                response.Message = "Tambah Pengajuan Berhasil";
            }
            catch (Exception ex)
            {
                response.Status  = false;
                response.Message = ex.Message;
            }
            return(response);
        }
Esempio n. 2
0
 public async Task <IActionResult> AddDataPengajuan([FromForm] AddDataPengajuanDto req)
 {
     return(Ok(await _service.AddDataPengajuan(req)));
 }