public Richiesta GetRichiesta(int id, string codiceFiscale) { Richiesta richiesta = null; try { using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection"))) { var query = context.Richieste.FirstOrDefault <Richiesta>(item => item.Id == id && (item.Richiedente.CodiceFiscale == codiceFiscale || codiceFiscale == "*")); if (query != null) { richiesta = query; } } return(richiesta); } catch (Exception e) { log.Error(e.ToString()); throw new Exception(e.Message, e.InnerException); } }
public void AddRichiesta(RichiestaModel richiesta, string codiceFiscale) { try { using (CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext context = new CassaAssistenzaSanitaria.API.Models.CassaAssistenzaADMDbContext(Configuration.GetConnectionString("ADMConnection"))) { var recordRichiedente = context.Iscritti.FirstOrDefault <Iscritto>(item => item.Id.Equals(int.Parse(richiesta.IdRichiedente)) && (item.CodiceFiscale == codiceFiscale || codiceFiscale == "*")); if (recordRichiedente != null) { var recordRichiesta = new Richiesta { Tipologia = context.Prestazioni.FirstOrDefault <Prestazione>(item => item.Id.Equals(int.Parse(richiesta.IdTipologia))), Richiedente = recordRichiedente, ImportoFattura = Decimal.Parse(richiesta.ImportoFattura), ImportoRimborsatoDaTerzi = Decimal.Parse(richiesta.ImportoRimborsatoDaTerzi), ImportoACarico = Decimal.Parse(richiesta.ImportoACarico), ImportoDaRimborsare = Decimal.Parse(richiesta.ImportoDaRimborsare), NumeroFattura = richiesta.NumeroFattura, Note = richiesta.Note, DataFattura = DateTime.Parse(richiesta.DataFattura), DataRichiesta = DateTime.Parse(richiesta.DataRichiesta), DataConferma = DateTime.Parse(richiesta.DataConferma), DataCancellazione = DateTime.Parse(richiesta.DataCancellazione) }; context.Richieste.Add(recordRichiesta); context.SaveChanges(); } } } catch (Exception e) { log.Error(e.ToString()); throw new Exception(e.Message, e.InnerException); } }