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); }
public async Task <IActionResult> AddDataPengajuan([FromForm] AddDataPengajuanDto req) { return(Ok(await _service.AddDataPengajuan(req))); }