public void AltaEspecialidad(string unNombreEspecialidad, double unValorHora) { Especialidad tmpEspecialidad = new Especialidad(unNombreEspecialidad, unValorHora); ListaEspecialidades.Add(tmpEspecialidad); Serializar(); }
public async Task <List <EspecialidadDto> > Handle(ListaEspecialidades request, CancellationToken cancellationToken) { var especialidades = await _context.Especialidad .Include(x => x.DoctorLink) .ThenInclude(x => x.Doctor) .ToListAsync(); var especialidadDto = _mapper.Map <List <Especialidad>, List <EspecialidadDto> >(especialidades); return(especialidadDto); }
// GET: Admin/ListaEspecialidades/Edit/5 public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ListaEspecialidades listaEspecialidades = db.ListaEspecialidades.Find(id); if (listaEspecialidades == null) { return(HttpNotFound()); } return(View(listaEspecialidades)); }
// GET: Admin/ListaEspecialidades/Delete/5 // POST: Admin/ListaEspecialidades/Delete/5 //[HttpPost, ActionName("Delete")] //[ValidateAntiForgeryToken] public ActionResult DeleteConfirmed(Guid id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ListaEspecialidades listaEspecialidades = db.ListaEspecialidades.Find(id); if (listaEspecialidades == null) { return(HttpNotFound()); } var lista = listaEspecialidades.EspecialidadDetalles.ToList(); foreach (var pagina in lista) { funcionesUtiles.QuitarImagen_Servidor(pagina.EspecialidadDetalles_Imagen, this.Server); db.EspecialidadDetalles.Remove(pagina); } var temas = listaEspecialidades.Temas.ToList(); foreach (var tema in temas) { var tema_sub = tema.Subtemas.ToList(); foreach (var subtema in tema_sub) { db.Subtema.Remove(subtema); } db.Tema.Remove(tema); } db.ListaEspecialidades.Remove(listaEspecialidades); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "ListaEspecialidades_ID,ListaEspecialidades_especialidad")] ListaEspecialidades listaEspecialidades, string[] temas) { if (ModelState.IsValid) { listaEspecialidades.ListaEspecialidades_ID = Guid.NewGuid(); listaEspecialidades.Temas = new List <Tema>(); db.ListaEspecialidades.Add(listaEspecialidades); foreach (var tema in temas) { Tema tema_nuevo = new Tema() { Tema_id = Guid.NewGuid(), Tema_nombre = tema, Especialidad = listaEspecialidades }; listaEspecialidades.Temas.Add(tema_nuevo); db.Tema.Add(tema_nuevo); } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(listaEspecialidades)); }
public ActionResult Edit([Bind(Include = "ListaEspecialidades_ID,ListaEspecialidades_especialidad")] ListaEspecialidades listaEspecialidades, string[] temas_nuevos, List <Tema> temas_editados) { var especialidad_existente = db.ListaEspecialidades.Find(listaEspecialidades.ListaEspecialidades_ID); if (especialidad_existente == null) { return(RedirectToAction("Index")); } if (ModelState.IsValid) { listaEspecialidades.Temas = new List <Tema>(); if (temas_editados == null) { List <Tema> temas_toDelete = new List <Tema>(); temas_toDelete = especialidad_existente.Temas.ToList(); foreach (var tema in temas_toDelete) { db.Tema.Remove(tema); } } if (temas_editados != null) { List <Tema> temas_a_borrar = new List <Tema>(); temas_a_borrar = especialidad_existente.Temas.ToList(); foreach (var tema_existente in temas_a_borrar) { Tema tema_editado = temas_editados.Where(x => x.Tema_id.Equals(tema_existente.Tema_id)).FirstOrDefault(); if (tema_editado != null) { tema_existente.Tema_nombre = tema_editado.Tema_nombre; db.Entry(tema_existente).State = EntityState.Modified; especialidad_existente.Temas.Add(tema_existente); db.SaveChanges(); } else { db.Tema.Remove(tema_existente); } } } if (!(temas_nuevos == null || temas_nuevos.Length == 0)) { foreach (var tema in temas_nuevos) { Tema tema_nuevo = new Tema() { Tema_id = Guid.NewGuid(), Tema_nombre = tema, Especialidad = especialidad_existente }; especialidad_existente.Temas.Add(tema_nuevo); db.Tema.Add(tema_nuevo); } } especialidad_existente.ListaEspecialidades_especialidad = listaEspecialidades.ListaEspecialidades_especialidad; db.Entry(especialidad_existente).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(especialidad_existente)); }