Esempio n. 1
0
        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);
            }
Esempio n. 3
0
        // 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));
        }
Esempio n. 4
0
        // 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"));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }