private Task <List <Pelapor> > ProccessPelapor() { var rngPengaduan = excel.GetRange("Pelapor", "A1:D500"); List <Pelapor> listPelapor = new List <Pelapor>(); for (var row = 3; row <= rngPengaduan.Count; row++) { Pelapor pelaport = new Pelapor(); var nomor = rngPengaduan.Cell(row, "A"); if (string.IsNullOrEmpty(nomor)) { break; } pelaport.NoReq = nomor; pelaport.Nama = rngPengaduan.Cell(row, "B"); Gender data; var success = Enum.TryParse <Gender>(rngPengaduan.Cell(row, "C"), out data); if (!success) { break; } pelaport.Gender = data; pelaport.Alamat = rngPengaduan.Cell(row, "D"); listPelapor.Add(pelaport); } return(Task.FromResult(listPelapor)); }
private Task <int> GetIdIdentitas(Pelapor pelapor, DbContext db) { if (!string.IsNullOrEmpty(pelapor.Error)) { throw new SystemException("Data pelapor tidak Valid"); } Gender gender = pelapor.Gender; var data = db.DataPelapor.Select().Where(O => O.Nama == pelapor.Nama).FirstOrDefault(); if (data != null) { return(Task.FromResult(data.Id.Value)); } var id = db.DataPelapor.InsertAndGetLastID(pelapor); return(Task.FromResult(id)); }