public IActionResult Agregar(EspecialidadCLS oEspecialidadCLS) { try { using (BDHospitalContext db = new BDHospitalContext()) { if (!ModelState.IsValid) { return(View(oEspecialidadCLS)); } else { Especialidad objeto = new Especialidad { Nombre = oEspecialidadCLS.nombre, Descripcion = oEspecialidadCLS.descripcion, Bhabilitado = 1 }; db.Especialidad.Add(objeto); db.SaveChanges(); } } } catch (Exception ex) { return(View(oEspecialidadCLS)); } return(RedirectToAction("Index")); }
public IActionResult Editar(int id) { EspecialidadCLS oEspecialidadCLS = new EspecialidadCLS(); try { using (BDHospitalContext db = new BDHospitalContext()) { oEspecialidadCLS = (from e in db.Especialidad where e.Iidespecialidad == id select new EspecialidadCLS { IdEspecialidad = e.Iidespecialidad, Nombre = e.Nombre, Descripcion = e.Descripcion }).First(); } } catch (Exception e) { Error = e.Message; throw e; } return(View(oEspecialidadCLS)); }
public IActionResult Index(EspecialidadCLS especialidadCls) { List <EspecialidadCLS> lista = new List <EspecialidadCLS>(); using (BDHospitalContext db = new BDHospitalContext()) { if (especialidadCls.nombre == null || especialidadCls.nombre == "") { lista = (from especialidad in db.Especialidad where especialidad.Bhabilitado == 1 select new EspecialidadCLS { idespecialidad = especialidad.Iidespecialidad, nombre = especialidad.Nombre, descripcion = especialidad.Descripcion }).ToList(); } else { lista = (from especialidad in db.Especialidad where especialidad.Bhabilitado == 1 && especialidad.Nombre.Contains(especialidadCls.nombre) select new EspecialidadCLS { idespecialidad = especialidad.Iidespecialidad, nombre = especialidad.Nombre, descripcion = especialidad.Descripcion }).ToList(); ViewBag.nombreEspecialidad = especialidadCls.nombre; } return(View(lista)); } }
//recupera la informacion public IActionResult Editar(int id) { EspecialidadCLS oEspecialidadCLS = new EspecialidadCLS(); using (BDHospitalContext bd = new BDHospitalContext()) { oEspecialidadCLS = (from especialidad in bd.Especialidad where especialidad.Iidespecialidad == id select new EspecialidadCLS { iidespecilidad = especialidad.Iidespecialidad, nombre = especialidad.Nombre, descripcion = especialidad.Descripcion }).First(); } return(View(oEspecialidadCLS)); }
public IActionResult Index(EspecialidadCLS especialidadCLS) { List <EspecialidadCLS> listaEspecialidad = new List <EspecialidadCLS>(); using (BDHospitalContext db = new BDHospitalContext()) { try { //Condición para filtrar if (especialidadCLS.Nombre == null || especialidadCLS.Nombre == " ") { listaEspecialidad = (from especialidad in db.Especialidad where especialidad.Bhabilitado == 1 select new EspecialidadCLS { IdEspecialidad = especialidad.Iidespecialidad, Nombre = especialidad.Nombre, Descripcion = especialidad.Descripcion }).ToList(); ViewBag.NombreEspecialidad = ""; } else { listaEspecialidad = (from especialidad in db.Especialidad where especialidad.Bhabilitado == 1 && especialidad.Nombre.Contains(especialidadCLS.Nombre) select new EspecialidadCLS { IdEspecialidad = especialidad.Iidespecialidad, Nombre = especialidad.Nombre, Descripcion = especialidad.Descripcion }).ToList(); ViewBag.NombreEspecialidad = especialidadCLS.Nombre;//Para guardar la busqueda } } catch (Exception e) { Error = e.Message; throw e; } } lista = listaEspecialidad; return(View(listaEspecialidad)); }
public IActionResult Index(EspecialidadCLS oEspecialidadCLS) { /* * List<EspecialidadCLS> ListaEspecialidad = new List<EspecialidadCLS>(); * //ViewBag.mensaje = "mensaje de prueba"; * using (BDHospitalContext db = new BDHospitalContext()) * { * if (oEspecialidadCLS.nombre == null || oEspecialidadCLS.nombre == "") * { * ListaEspecialidad = (from especialidad in db.Especialidad * where especialidad.Bhabilitado == 1 * select new EspecialidadCLS * { * iidespecilidad = especialidad.Iidespecialidad, * nombre = especialidad.Nombre, * descripcion = especialidad.Descripcion * }).ToList(); * ViewBag.nombreEspecialidad = ""; * } * else * { * ListaEspecialidad = (from especialidad in db.Especialidad * where especialidad.Bhabilitado == 1 * && especialidad.Nombre.Contains(oEspecialidadCLS.nombre) * select new EspecialidadCLS * { * iidespecilidad = especialidad.Iidespecialidad, * nombre = especialidad.Nombre, * descripcion = especialidad.Descripcion * }).ToList(); * //para guardar lo que el usuario registro en la busqueda * ViewBag.nombreEspecialidad = oEspecialidadCLS.nombre; * } * * } * //guardo todo en la lista estatica * lista = ListaEspecialidad; * return View(ListaEspecialidad); */ return(View()); }
public IActionResult Agregar(EspecialidadCLS especialidadCLS) { string NombreVista = ""; int nveces = 0; try { if (especialidadCLS.IdEspecialidad == 0) { NombreVista = "Agregar"; } else { NombreVista = "Editar"; } using (BDHospitalContext db = new BDHospitalContext()) { //Se analiza cuantas veces el nombre de la especialidad se repite en la DB if (especialidadCLS.IdEspecialidad == 0)//Solo afecta al metodo Agregar { nveces = db.Especialidad .Where(x => x.Nombre.ToUpper().Trim() == especialidadCLS.Nombre.ToUpper().Trim()).Count();//Para que la comparacion sea todo en mayuscula en DB } if (!ModelState.IsValid || nveces >= 1) { if (nveces >= 1) { especialidadCLS.MensajeError = "El nombre de la especialidad ya existe"; } return(View(NombreVista, especialidadCLS)); } else { if (especialidadCLS.IdEspecialidad == 0) { Especialidad objeto = new Especialidad { Nombre = especialidadCLS.Nombre, Descripcion = especialidadCLS.Descripcion, Bhabilitado = 1 }; db.Especialidad.Add(objeto); db.SaveChanges(); } else { Especialidad objeto = db.Especialidad .Where(p => p.Iidespecialidad == especialidadCLS.IdEspecialidad).First(); objeto.Nombre = especialidadCLS.Nombre; objeto.Descripcion = especialidadCLS.Descripcion; db.SaveChanges(); } } } } catch (Exception e) { return(View(NombreVista, especialidadCLS)); throw e; } return(RedirectToAction("Index")); }
/* * en le guardar el iidespecilidad es 0 * en le editar el id tiene un valor porque lo trae de la vista(index) */ public IActionResult Guardar(EspecialidadCLS oEspecialidadCLS) { string nombreVista = ""; int numeroVeces = 0; try { //corregiendo el error de la vista guardar if (oEspecialidadCLS.iidespecilidad == 0) { nombreVista = "Agregar"; } else { nombreVista = "Editar"; } using (BDHospitalContext db = new BDHospitalContext()) { //validacion para ir a al GUARDAR if (oEspecialidadCLS.iidespecilidad == 0) { //analizo cuantas veces se repite el nombre de especialidad en la bd //se se pasan ambas a mayuscula numeroVeces = db.Especialidad .Where(p => p.Nombre.ToUpper().Trim() == oEspecialidadCLS.nombre.ToUpper().Trim()) .Count(); } else { //validacion para el EDITAR numeroVeces = db.Especialidad .Where(p => p.Nombre.ToUpper().Trim() == oEspecialidadCLS.nombre.ToUpper().Trim() && p.Iidespecialidad != oEspecialidadCLS.iidespecilidad) .Count(); } //si no es valido el modelo o se repite los valores en la bd if (!ModelState.IsValid || numeroVeces >= 1) { if (numeroVeces >= 1) { oEspecialidadCLS.mensajeError = "el nombre de la especialida ya existe"; } //para conservar los datos que el usuario escribio y la vista return(View(nombreVista, oEspecialidadCLS)); } else { //GUARDAR EN BD if (oEspecialidadCLS.iidespecilidad == 0) { //instacia del modelo y guarda los datos Especialidad objeto = new Especialidad(); objeto.Nombre = oEspecialidadCLS.nombre; objeto.Descripcion = oEspecialidadCLS.descripcion; objeto.Bhabilitado = 1; db.Especialidad.Add(objeto); db.SaveChanges(); } //EDITAR EN BD else { Especialidad objeto = db.Especialidad .Where(p => p.Iidespecialidad == oEspecialidadCLS.iidespecilidad) .First(); objeto.Nombre = oEspecialidadCLS.nombre; objeto.Descripcion = oEspecialidadCLS.descripcion; db.SaveChanges(); } } } } catch (Exception) { //para conservar los datos que el usuario escribio y consevar la vista return(View(nombreVista, oEspecialidadCLS)); } return(RedirectToAction("Index")); }