public ActionResult Create(EnvioHCViewModel envioHCView) { if (ModelState.IsValid) { var atencion = db.Atenciones.Find(envioHCView.IdAtenciones); EnvioHC envioHC = envioHCView.EnvioHC; envioHC.UserName = HttpContext.User.Identity.Name; envioHC.IdAtenciones = envioHCView.IdAtenciones; if (atencion.EnvioHCs.Count == 0) { db.EnvioHCs.Add(envioHC); db.SaveChanges(); } else { foreach (var item in atencion.EnvioHCs) { item.FecEnv = envioHC.FecEnv; item.Observ = envioHC.Observ; item.contro = envioHC.contro; db.Entry(item).State = EntityState.Modified; db.SaveChanges(); } } return(RedirectToAction("Index", "Atenciones")); } return(View(envioHCView)); }
public ActionResult Create(int id) { EnvioHCViewModel vm = new EnvioHCViewModel(); Atenciones ate = db.Atenciones.Find(id); vm.IdAtenciones = id; vm.NomApe = ate.NomApe; vm.DocIde = ate.DocIde; vm.Empres = ate.Empres; vm.SubCon = ate.SubCon; vm.Local0 = ate.Local0; vm.FecAte = ate.FecAte; vm.PueTra = ate.PueTra; if (ate.Medicina.Count > 0) { vm.Aptitud = ate.Medicina.First().Aptitud.Descri; } if (ate.EnvioHCs.Count > 0) { vm.EnvioHC.Observ = ate.EnvioHCs.First().Observ; vm.EnvioHC.contro = ate.EnvioHCs.First().contro; vm.EnvioHC.FecEnv = ate.EnvioHCs.First().FecEnv; } else { vm.EnvioHC.FecEnv = DateTime.Now.Date; var lst = new List <string>(); string inter = ""; string obse = ""; if (ate.Interconsultas.Count > 0) { foreach (var item in ate.Interconsultas) { lst.Add(item.Descri); } inter = string.Join("|", lst); } if (ate.Medicina.Count != 0) { obse = ate.Medicina.First().Observ; } vm.EnvioHC.Observ = "Observaciones: " + obse + ". Interconsultas: " + inter; } return(View(vm)); }