public IActionResult Agregar(MedicamentoCLS medicamentoCLS)
        {
            string NombreVista = "";

            try
            {
                using (BDHospitalContext db = new BDHospitalContext())
                {
                    if (medicamentoCLS.IdMedicamento == 0)
                    {
                        NombreVista = "Agregar";
                    }
                    else
                    {
                        NombreVista = "Editar";
                    }

                    if (!ModelState.IsValid)
                    {
                        //Siempre para pasar un ComboBox a la vista se hace un ViewBag
                        ViewBag.ListaFormaFarmaceutica = ListarFormaFarmaceutica();
                        return(View(NombreVista, medicamentoCLS));
                    }
                    else
                    {
                        if (medicamentoCLS.IdMedicamento == 0)
                        {
                            Medicamento m = new Medicamento();
                            m.Nombre               = medicamentoCLS.Nombre;
                            m.Concentracion        = medicamentoCLS.Concentracion;
                            m.Iidformafarmaceutica = medicamentoCLS.IdFormaFarmaceutica;
                            m.Precio               = medicamentoCLS.Precio;
                            m.Stock        = medicamentoCLS.Stock;
                            m.Presentacion = medicamentoCLS.Presentacion;
                            m.Bhabilitado  = 1;
                            db.Medicamento.Add(m);
                            db.SaveChanges();
                        }
                        else
                        {
                            Medicamento m = db.Medicamento
                                            .Where(x => x.Iidmedicamento == medicamentoCLS.IdMedicamento).First();
                            m.Nombre               = medicamentoCLS.Nombre;
                            m.Concentracion        = medicamentoCLS.Concentracion;
                            m.Iidformafarmaceutica = medicamentoCLS.IdFormaFarmaceutica;
                            m.Precio               = medicamentoCLS.Precio;
                            m.Stock        = medicamentoCLS.Stock;
                            m.Presentacion = medicamentoCLS.Presentacion;
                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                return(View(NombreVista, medicamentoCLS));
            }
            return(RedirectToAction("Index"));
        }
Exemple #2
0
        //[HttpPost]
        //el iidespecilidad lo recibe de la vista
        //public IActionResult Eliminar(int iidespecilidad)
        //{
        //    string error;

        //    try
        //    {
        //        using (BDHospitalContext bd = new BDHospitalContext())
        //        {
        //            Especialidad especialidad = bd.Especialidad
        //                .Where(p => p.Iidespecialidad == iidespecilidad).First();

        //            especialidad.Bhabilitado = 0;
        //            bd.SaveChanges();

        //        }

        //    }
        //    catch (Exception ex)
        //    {

        //        error = ex.Message;
        //    }

        //    return RedirectToAction("Index");
        //}

        public int Eliminar(int iidespecilidad)
        {
            //si hay error la respuesta es 0
            int respuesta = 0;

            try
            {
                using (BDHospitalContext bd = new BDHospitalContext())
                {
                    Especialidad especialidad = bd.Especialidad
                                                .Where(p => p.Iidespecialidad == iidespecilidad).First();

                    especialidad.Bhabilitado = 0;
                    bd.SaveChanges();

                    respuesta = 1;
                }
            }
            catch (Exception ex)
            {
                respuesta = 0;
            }

            return(respuesta);
        }
        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 Agregar(PaginaCLS oPaginaCLS)
 {
     try
     {
         using (BDHospitalContext db = new BDHospitalContext())
         {
             if (!ModelState.IsValid)
             {
                 return(View(oPaginaCLS));
             }
             else
             {
                 Pagina oPagina = new Pagina();
                 oPagina.Mensaje     = oPaginaCLS.Mensaje;
                 oPagina.Controlador = oPaginaCLS.Controlador;
                 oPagina.Accion      = oPaginaCLS.Controlador;
                 oPagina.Bhabilitado = 1;
                 db.Pagina.Add(oPagina);
                 db.SaveChanges();
             }
         }
     }
     catch (Exception)
     {
         return(View(oPaginaCLS));
     }
     return(RedirectToAction("Index"));
 }
        public IActionResult Guardar(SedeCLS oSedeCLS)
        {
            string nombreVista = "";

            if (oSedeCLS.iidSede == 0)
            {
                nombreVista = "Agregar";
            }
            else
            {
                nombreVista = "Editar";
            }

            if (!ModelState.IsValid)
            {
                return(View(nombreVista, oSedeCLS));
            }
            else
            {
                using (BDHospitalContext bd = new BDHospitalContext())
                {
                    if (oSedeCLS.iidSede != 0)
                    {
                        Sede sede = bd.Sede.Where(p => p.Iidsede == oSedeCLS.iidSede)
                                    .First();
                        sede.Nombre    = oSedeCLS.nombreSede;
                        sede.Direccion = oSedeCLS.direcion;
                        bd.SaveChanges();
                    }
                }
                //editar
            }
            return(RedirectToAction("Index"));
        }
 public IActionResult Eliminar(int iidSede)
 {
     using (BDHospitalContext bd = new BDHospitalContext())
     {
         Sede sede = bd.Sede.Where(p => p.Iidsede == iidSede).First();
         sede.Bhabilitado = 0;
         bd.SaveChanges();
     }
     return(RedirectToAction("Index"));
 }
        //eliminacion fisica
        public IActionResult Eliminar(int iidMedicamento)
        {
            using (BDHospitalContext bd = new BDHospitalContext())
            {
                Medicamento medicamento = bd.Medicamento.Where(p => p.Iidmedicamento == iidMedicamento).First();
                //medicamento.Bhabilitado = 0;
                bd.Medicamento.Remove(medicamento);
                bd.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        //eliminacion fisica
        public IActionResult Eliminar(int iidPagina)
        {
            using (BDHospitalContext bd = new BDHospitalContext())
            {
                Pagina pagina = bd.Pagina
                                .Where(p => p.Iidpagina == iidPagina).First();
                bd.Pagina.Remove(pagina);
                bd.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Exemple #9
0
        public IActionResult Eliminar(int iidPersona)
        {
            using (BDHospitalContext bd = new BDHospitalContext())
            {
                Persona persona = bd.Persona.Where(p => p.Iidpersona == iidPersona).First();

                persona.Bhabilitado = 0;
                bd.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        //eliminacion fisica
        public IActionResult Eliminar(int iidTipoUsuario)
        {
            using (BDHospitalContext bd = new BDHospitalContext())
            {
                TipoUsuario tipoUsuario = bd.TipoUsuario
                                          .Where(p => p.Iidtipousuario == iidTipoUsuario)
                                          .First();
                bd.TipoUsuario.Remove(tipoUsuario);
                bd.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Exemple #11
0
 public IActionResult Eliminar(int IdSede)
 {
     try
     {
         using (BDHospitalContext db = new BDHospitalContext())
         {
             Sede oSede = db.Sede.Where(x => x.Iidsede == IdSede).First();
             oSede.Bhabilitado = 0;//Eliminación lógica
             db.SaveChanges();
         }
     }
     catch (Exception e)
     {
         Error = e.Message;
     }
     return(RedirectToAction("Index"));
 }
 public IActionResult Eliminar(int id)
 {
     try
     {
         using (BDHospitalContext db = new BDHospitalContext())
         {
             Medicamento oMedicamento = db.Medicamento.Where(x => x.Iidmedicamento == id).First();
             db.Medicamento.Remove(oMedicamento);
             db.SaveChanges();
         }
     }
     catch (Exception e)
     {
         Error = e.Message;
     }
     return(RedirectToAction("Index"));
 }
Exemple #13
0
 public IActionResult Eliminar(int IdPersona)
 {
     try
     {
         using (BDHospitalContext db = new BDHospitalContext())
         {
             Persona oPersona = db.Persona.Where(x => x.Iidpersona == IdPersona).First();
             oPersona.Bhabilitado = 0;
             db.SaveChanges();
         }
     }
     catch (Exception e)
     {
         Error = e.Message;
         throw e;
     }
     return(RedirectToAction("Index"));
 }
Exemple #14
0
 public IActionResult Eliminar(int IdEspecialidad)
 {
     try
     {
         using (BDHospitalContext db = new BDHospitalContext())
         {
             Especialidad oEspecialidad = db.Especialidad
                                          .Where(x => x.Iidespecialidad == IdEspecialidad).First();
             oEspecialidad.Bhabilitado = 0;//Se cambia de estado y no se elimina
             db.SaveChanges();
         }
     }
     catch (Exception e)
     {
         Error = e.Message;
         throw e;
     }
     return(RedirectToAction("Index"));
 }
        public IActionResult Eliminar(int IdPagina)
        {
            string Error;

            try
            {
                using (BDHospitalContext db = new BDHospitalContext())
                {
                    Pagina oPagina = db.Pagina.Where(x => x.Iidpagina == IdPagina).First();
                    db.Pagina.Remove(oPagina);
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Error = e.Message;
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult Eliminar(int TipoUsuario)
        {
            string Error;

            try
            {
                using (BDHospitalContext db = new BDHospitalContext())
                {
                    TipoUsuario oTipoUsuario = db.TipoUsuario.Where(x =>
                                                                    x.Iidtipousuario == TipoUsuario).First();
                    db.TipoUsuario.Remove(oTipoUsuario);
                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                Error = e.Message;
            }
            return(RedirectToAction("Index"));
        }
Exemple #17
0
        public IActionResult Guardar(SedeCLS oSedeCLS)
        {
            string NombreVista = "";

            try
            {
                if (oSedeCLS.IdSede == 0)
                {
                    NombreVista = "Agregar";
                }
                else
                {
                    NombreVista = "Editar";
                }

                if (!ModelState.IsValid)
                {
                    return(View(NombreVista, oSedeCLS));
                }
                else
                {
                    using (BDHospitalContext db = new BDHospitalContext())
                    {
                        if (oSedeCLS.IdSede != 0)
                        {
                            Sede sede = db.Sede.Where(x => x.Iidsede == oSedeCLS.IdSede).First();
                            sede.Nombre    = oSedeCLS.NombreSede;
                            sede.Direccion = oSedeCLS.Direccion;
                            db.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Error = e.Message;
            }
            return(RedirectToAction("Index"));
        }
        public IActionResult Guardar(MedicamentoCLS oMedicamentoCLS)
        {
            string nombreVista = "";

            try
            {
                using (BDHospitalContext bd = new BDHospitalContext())
                {
                    if (oMedicamentoCLS.iidMedicamento == 0)
                    {
                        nombreVista = "Agregar";
                    }
                    else
                    {
                        nombreVista = "Editar";
                    }

                    //si no son validos los datos se queda en la vista
                    if (!ModelState.IsValid)
                    {
                        //variable que iguala al metodo de la forma farmaceutica
                        ViewBag.listaFormaFarmaceutica = listarFormaFarmaceutica();
                        return(View(nombreVista, oMedicamentoCLS));
                    }
                    else
                    {
                        //verfica si la id es 0 es guardar
                        if (oMedicamentoCLS.iidMedicamento == 0)
                        {
                            Medicamento medicamento = new Medicamento();
                            medicamento.Nombre               = oMedicamentoCLS.nombre;
                            medicamento.Concentracion        = oMedicamentoCLS.concentracion;
                            medicamento.Iidformafarmaceutica = oMedicamentoCLS.iidFormaFarmaceutica;
                            medicamento.Precio               = oMedicamentoCLS.precio;
                            medicamento.Stock        = oMedicamentoCLS.stock;
                            medicamento.Presentacion = oMedicamentoCLS.presentacion;
                            medicamento.Bhabilitado  = 1;
                            bd.Medicamento.Add(medicamento);
                            bd.SaveChanges();
                        }
                        else
                        {
                            //verifica si el id tiene un valor edita
                            Medicamento medicamento = bd.Medicamento.
                                                      Where(p => p.Iidmedicamento == oMedicamentoCLS.iidMedicamento)
                                                      .First();

                            //modifica los datos que fueron recibidos en el modelo
                            medicamento.Nombre               = oMedicamentoCLS.nombre;
                            medicamento.Concentracion        = oMedicamentoCLS.concentracion;
                            medicamento.Iidformafarmaceutica = oMedicamentoCLS.iidFormaFarmaceutica;
                            medicamento.Precio               = oMedicamentoCLS.precio;
                            medicamento.Stock        = oMedicamentoCLS.stock;
                            medicamento.Presentacion = oMedicamentoCLS.presentacion;
                            bd.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                return(View(nombreVista, oMedicamentoCLS));
            }

            return(RedirectToAction("Index"));
        }
Exemple #19
0
        public IActionResult Guardar(PersonaCLS oPersonaCLS)
        {
            string NombreVista = "";
            int    nveces      = 0;

            if (oPersonaCLS.IdPersona == 0)
            {
                NombreVista = "Agregar";
            }
            else
            {
                NombreVista = "Editar";
            }
            LlenarSexo();
            try
            {
                using (BDHospitalContext db = new BDHospitalContext())
                {
                    oPersonaCLS.NombreCompleto = oPersonaCLS.Nombre.ToUpper().Trim() + " " +
                                                 oPersonaCLS.ApMaterno.ToUpper().Trim() + " " + oPersonaCLS.ApMaterno.ToUpper().Trim();

                    //Solo en el caso que sea Agregar
                    //Validar si el nombre completo ya existe
                    if (oPersonaCLS.IdPersona == 0)
                    {
                        nveces = db.Persona.Where(p => p.Nombre.ToUpper().Trim() + " " +
                                                  p.Apmaterno.ToUpper().Trim() + " " + p.Apmaterno.ToUpper().Trim()
                                                  == oPersonaCLS.NombreCompleto).Count();
                    }
                    if (!ModelState.IsValid || nveces >= 1)
                    {
                        if (nveces >= 1)
                        {
                            oPersonaCLS.MensajeError = "La persona ya existe";
                        }
                        return(View(NombreVista, oPersonaCLS));
                    }
                    else
                    {
                        Persona oPersona = new Persona();
                        oPersona.Nombre          = oPersonaCLS.Nombre;
                        oPersona.Appaterno       = oPersonaCLS.ApPaterno;
                        oPersona.Appaterno       = oPersonaCLS.ApMaterno;
                        oPersona.Telefonocelular = oPersonaCLS.NumeroTelefono;
                        oPersona.Email           = oPersonaCLS.Email;
                        oPersona.Fechanacimiento = oPersonaCLS.FechaNacimiento;
                        oPersona.Iidsexo         = oPersonaCLS.IdSexo;
                        oPersona.Bhabilitado     = 1;

                        db.Add(oPersona);
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                return(View(NombreVista, oPersonaCLS));

                throw e;
            }
            return(RedirectToAction("Index"));
        }
Exemple #20
0
        /*
         * 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"));
        }
Exemple #21
0
        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"));
        }
        public IActionResult Guardar(PaginaCLS oPaginaCLS)
        {
            string nombreVista = "";
            int    nveces      = 0;

            try
            {
                if (oPaginaCLS.iidPagina == 0)
                {
                    nombreVista = "Agregar";
                }
                else
                {
                    nombreVista = "Editar";
                }

                using (BDHospitalContext bd = new BDHospitalContext())
                {
                    //validacion para el agregar
                    if (oPaginaCLS.iidPagina == 0)
                    {
                        nveces = bd.Pagina
                                 .Where(p => p.Mensaje.ToUpper().Trim() ==
                                        oPaginaCLS.mensaje.ToUpper().Trim())
                                 .Count();
                    }
                    else
                    {
                        //validacion para el modificar
                        nveces = bd.Pagina
                                 .Where(p => p.Mensaje.ToUpper().Trim() ==
                                        oPaginaCLS.mensaje.ToUpper().Trim() &&
                                        p.Iidpagina != oPaginaCLS.iidPagina)
                                 .Count();
                    }

                    //si no ingresa datos el usuario
                    if (!ModelState.IsValid || nveces >= 1)
                    {
                        if (nveces >= 1)
                        {
                            oPaginaCLS.mensajeError =
                                "ya existe el mensaje de la pagina ingresada";
                        }
                        return(View(nombreVista, oPaginaCLS));
                    }
                    else
                    {
                        //GUARDA LOS DATOS EN BD
                        if (oPaginaCLS.iidPagina == 0)
                        {
                            //instancia del modelo
                            Pagina pagina = new Pagina();
                            //se igualan los atributos del modelo con la clase
                            pagina.Mensaje     = oPaginaCLS.mensaje;
                            pagina.Controlador = oPaginaCLS.controlador;
                            pagina.Accion      = oPaginaCLS.accion;
                            //solo los habilitados
                            pagina.Bhabilitado = 1;
                            //se guarda en base de datos el modelo
                            bd.Pagina.Add(pagina);
                            //se confirma y se guardan los cambios
                            bd.SaveChanges();
                        }
                        else
                        {
                            Pagina pagina = bd.Pagina
                                            .Where(p => p.Iidpagina == oPaginaCLS.iidPagina)
                                            .First();

                            pagina.Mensaje     = oPaginaCLS.mensaje;
                            pagina.Controlador = oPaginaCLS.controlador;
                            pagina.Accion      = oPaginaCLS.controlador;
                            bd.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                //si hay un error se queda en la misma pagina
                return(View(nombreVista, oPaginaCLS));
            }
            return(RedirectToAction("Index"));
        }
Exemple #23
0
        public IActionResult Guardar(PersonaCLS oPersonaCLS)
        {
            //llenado del combobox
            LlenarSexo();

            string nombreVista  = "";
            int    numeroVeces  = 0;
            int    nvecesCorreo = 0;

            //validacion de las vista
            if (oPersonaCLS.iidPersona == 0)
            {
                nombreVista = "Agregar";
            }
            else
            {
                nombreVista = "Editar";
            }

            try
            {
                using (BDHospitalContext bd = new BDHospitalContext())
                {
                    //validacion por repeticion en la bd
                    //para ellos se ven los espacios vacios y pasarlo a mayuscula
                    //Agregar
                    oPersonaCLS.nombreCompleto = oPersonaCLS.nombre.Trim().ToUpper() + " " + oPersonaCLS.apPaterno.Trim().ToUpper()
                                                 + " " + oPersonaCLS.apMaterno.Trim().ToUpper();
                    if (oPersonaCLS.iidPersona == 0)
                    {
                        numeroVeces = bd.Persona
                                      .Where(p => p.Nombre.Trim().ToUpper() + " " + p.Appaterno.Trim().ToUpper() + " "
                                             + p.Apmaterno.Trim().ToUpper() == oPersonaCLS.nombreCompleto)
                                      .Count();

                        //VALIDACION DE QUE EL CORREO NO SE REPITA
                        nvecesCorreo = bd.Persona
                                       .Where(p => p.Email.Trim().ToUpper() == oPersonaCLS.email.Trim().ToUpper())
                                       .Count();
                    }
                    else
                    {
                        //VALIDACION PARA EDITAR QUE NO SE REPITA EN BD
                        bd.Persona
                        .Where(p => p.Nombre.Trim().ToUpper() + " " + p.Appaterno.Trim().ToUpper() + " "
                               + p.Apmaterno.Trim().ToUpper() == oPersonaCLS.nombreCompleto &&
                               p.Iidpersona != oPersonaCLS.iidPersona
                               ).Count();


                        nvecesCorreo = bd.Persona
                                       .Where(p => p.Email.Trim().ToUpper() == oPersonaCLS.email.Trim().ToUpper() &&
                                              p.Iidpersona != oPersonaCLS.iidPersona)
                                       .Count();
                    }

                    //validacion del modelo o numero de veces que se repite en la bd
                    if (!ModelState.IsValid || numeroVeces >= 1 || nvecesCorreo >= 1)
                    {
                        if (numeroVeces >= 1)
                        {
                            oPersonaCLS.mensajeError = "la persona ya existe";
                        }
                        if (nvecesCorreo >= 1)
                        {
                            oPersonaCLS.mensajeErrorCorreo = "El correo ya existe en la base de datos";
                        }
                        return(View(nombreVista, oPersonaCLS));
                    }

                    else
                    {
                        //GUARDAR EN BD
                        if (oPersonaCLS.iidPersona == 0)
                        {
                            Persona persona = new Persona();
                            persona.Nombre          = oPersonaCLS.nombre;
                            persona.Appaterno       = oPersonaCLS.apPaterno;
                            persona.Apmaterno       = oPersonaCLS.apMaterno;
                            persona.Telefonofijo    = oPersonaCLS.telefonoFijo;
                            persona.Telefonocelular = oPersonaCLS.telefonoCelular;
                            persona.Fechanacimiento = oPersonaCLS.fechaNacimiento;
                            persona.Email           = oPersonaCLS.email;
                            persona.Iidsexo         = oPersonaCLS.iidSexo;
                            persona.Bhabilitado     = 1;
                            bd.Add(persona);
                            bd.SaveChanges();
                        }
                        else
                        {
                            //EDITAR EN BD
                            Persona persona = bd.Persona
                                              .Where(p => p.Iidpersona == oPersonaCLS.iidPersona)
                                              .First();

                            persona.Nombre          = oPersonaCLS.nombre;
                            persona.Appaterno       = oPersonaCLS.apPaterno;
                            persona.Apmaterno       = oPersonaCLS.apMaterno;
                            persona.Telefonofijo    = oPersonaCLS.telefonoFijo;
                            persona.Telefonocelular = oPersonaCLS.telefonoCelular;
                            persona.Fechanacimiento = oPersonaCLS.fechaNacimiento;
                            persona.Email           = oPersonaCLS.email;
                            persona.Iidsexo         = oPersonaCLS.iidSexo;
                            bd.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception)
            {
                return(View(nombreVista, oPersonaCLS));
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult Guardar(TipoUsuarioCLS oTipoUsuarioCLS)
        {
            //se pone a fuera del try para que el nombrevista llege hasta el catch
            string nombreVista       = "";
            int    nvecesNombre      = 0;
            int    nvecesDescripcion = 0;

            try
            {
                //validaciones al tipo vista
                if (oTipoUsuarioCLS.iidTipoUsuario == 0)
                {
                    nombreVista = "Agregar";
                }
                else
                {
                    nombreVista = "Editar";
                }

                using (BDHospitalContext bd = new BDHospitalContext())
                {
                    //en el caso de agregar
                    if (oTipoUsuarioCLS.iidTipoUsuario == 0)
                    {
                        //validacion de repeticiones en la bd nombre
                        nvecesNombre = bd.TipoUsuario
                                       .Where(p => p.Nombre.ToUpper().Trim() ==
                                              oTipoUsuarioCLS.nombre.ToUpper().Trim())
                                       .Count();

                        //validacion de repeticiones en la bd descripcion
                        nvecesDescripcion = bd.TipoUsuario
                                            .Where(p => p.Descripcion.ToUpper().Trim() ==
                                                   oTipoUsuarioCLS.descripcion.ToUpper().Trim())
                                            .Count();
                    }
                    else
                    {
                        //validacion de repeticiones en la bd nombre
                        nvecesNombre = bd.TipoUsuario
                                       .Where(p => p.Nombre.ToUpper().Trim() ==
                                              oTipoUsuarioCLS.nombre.ToUpper().Trim())
                                       .Count();

                        //validacion de repeticiones en la bd descripcion
                        nvecesDescripcion = bd.TipoUsuario
                                            .Where(p => p.Descripcion.ToUpper().Trim() ==
                                                   oTipoUsuarioCLS.descripcion.ToUpper().Trim() &&
                                                   p.Iidtipousuario != oTipoUsuarioCLS.iidTipoUsuario)
                                            .Count();
                    }

                    if (!ModelState.IsValid || nvecesNombre >= 1 || nvecesDescripcion >= 1)
                    {
                        //mensaje de error
                        if (nvecesNombre >= 1)
                        {
                            oTipoUsuarioCLS.mensajeErrorNombre = "el nombre ya existe en la bd";
                        }

                        if (nvecesDescripcion >= 1)
                        {
                            oTipoUsuarioCLS.mensajeErrorDescripcion = "la descripcion ya existe en la bd";
                        }

                        return(View(nombreVista, oTipoUsuarioCLS));
                    }
                    else
                    {
                        TipoUsuario tipoUsuario = new TipoUsuario();
                        tipoUsuario.Nombre      = oTipoUsuarioCLS.nombre;
                        tipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion;
                        tipoUsuario.Bhabilitado = 1;
                        bd.TipoUsuario.Add(tipoUsuario);
                        bd.SaveChanges();
                    }
                }
            }
            catch (Exception)
            {
                return(View(nombreVista, oTipoUsuarioCLS));
            }

            return(RedirectToAction("Index"));
        }