public async Task <IActionResult> ConfirmarAtencion(int idAtencTopico, DateTime fecAtencion, string horaAtencion, string valSubjetivo, string valObjetivo, string otros) { //try //{ AtencionValoracion cabecera = new AtencionValoracion(); cabecera.IdAtencTopico = idAtencTopico; cabecera.FecRegistro = DateTime.Now; cabecera.FecAtencion = fecAtencion; cabecera.HoraAtencion = horaAtencion; cabecera.ValSubjetivo = valSubjetivo; cabecera.ValObjetivo = valObjetivo; cabecera.Otros = otros; List <DetalleEnfAten> detalle = new List <DetalleEnfAten>(); var enfermeriaAtencion = HttpContext.Session.GetString("listadoEnfermeriaAtencion"); detalle = JsonConvert.DeserializeObject <List <DetalleEnfAten> >(enfermeriaAtencion); if (detalle.Count() == 0) { return(Json("NP")); } int newIdAtenValoracion = await AtenValoracionDto.Insertar(cabecera, detalle); return(Json(newIdAtenValoracion)); //} //catch (Exception ex) //{ // return Json("0"); // throw; //} }
public static async Task <int> Insertar(AtencionValoracion cabecera, List <DetalleEnfAten> detalle) { int newID = -1; try { using (var data = new EMERGENCIA_HRAContext()) { await data.AtencionValoracion.AddAsync(cabecera); await data.SaveChangesAsync(); newID = cabecera.IdAtencionValoracion; foreach (var item in detalle) { item.IdAtencionValoracion = newID; } await data.DetalleEnfAten.AddRangeAsync(detalle); //cabecera.IdAtencionValoracion = newID; await data.SaveChangesAsync(); } } catch (Exception) { newID = -1; throw; } return(newID); }