예제 #1
0
        public ActionResult IniciarSesion(FormCollection collection)
        {
            tbUsuario user = (from t in db.tbUsuario
                              where t.usuario == collection["usuario"] && t.password == collection["password"]
                              select t).SingleOrDefault();

            if (user != null)
            {
                Session["usuario"]  = collection["usuario"];
                Session["password"] = collection["password"];
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("", "Intento de inicio de sesión no válido.");
                return(View());
            }
        }
예제 #2
0
        public ActionResult Edit([Bind(Include = "usu_Id,usu_NombreUsuario,usu_Nombres,usu_Apellidos,usu_Correo,usu_EsActivo,usu_RazonInactivo,usu_EsAdministrador,usu_Password,ConfirmarPassword,suc_Id,emp_Id")] tbUsuario tbUsuario)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var usu_EsActivo          = true;
                    IEnumerable <object> List = null;
                    var MsjError = "0";
                    List = db.UDP_Acce_tbUsuario_Update(tbUsuario.usu_Id, tbUsuario.usu_NombreUsuario, tbUsuario.usu_Nombres, tbUsuario.usu_Apellidos, tbUsuario.usu_Correo, usu_EsActivo, tbUsuario.usu_RazonInactivo, tbUsuario.usu_EsAdministrador,
                                                        tbUsuario.suc_Id, (short)tbUsuario.emp_Id);
                    foreach (UDP_Acce_tbUsuario_Update_Result Usuario in List)
                    {
                        MsjError = Usuario.MensajeError;
                    }

                    if (MsjError.StartsWith("-1"))
                    {
                        ViewBag.ConfirmarPassword = "******";
                        ViewBag.Sucursal          = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
                        ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador");
                        return(View(tbUsuario));
                    }
                    else
                    {
                        return(RedirectToAction("Index"));
                    }
                }

                catch (Exception Ex)
                {
                    Ex.Message.ToString();
                    ViewBag.ConfirmarPassword = "******";
                    ViewBag.Sucursal          = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
                    ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador");
                    return(View(tbUsuario));
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors);
            }
            return(View(tbUsuario));
        }
예제 #3
0
        public ActionResult Editar(tbUsuario editado)
        {
            dbHeredadesEntities db = new dbHeredadesEntities();

            if (!(db.tbUsuario.Any(t => t.codUsuario != editado.codUsuario && t.usuario == editado.usuario)))
            {
                editado.password        = db.tbUsuario.Find(editado.codUsuario).password;
                db.Entry(editado).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                List <tbRol> roles = db.tbRol.Where(t => t.codRol != 1).OrderBy(t => t.rol).ToList();
                ViewBag.codRol = new SelectList(roles, "codRol", "rol");
                ModelState.AddModelError(string.Empty, "¡Ya existe ese usuario!");
                return(View());
            }
        }
예제 #4
0
        // GET: RazonSalidas
        public ActionResult Index()
        {
            tbRazonSalidas tbRazonSalidas = new tbRazonSalidas {
                rsal_Estado = true
            };

            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            try
            {
                return(View(tbRazonSalidas));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
            return(View(tbRazonSalidas));
        }
예제 #5
0
        public ActionResult DatosUsuario()
        {
            try
            {
                using (var context = new DataClasesDataContext())
                {
                    tbUsuario item = (from t in context.tbUsuario
                                      where t.codUsuario == SessionUsuario.Get.UserId
                                      select t).SingleOrDefault();
                    return(View(item));
                }
            }
            catch (Exception)
            {
                ViewBag.errores = "No se ha podido cargar los datos";
            }

            return(View("VistaDeErrores"));
        }
예제 #6
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }
            tbUsuario tbUsuario = db.tbUsuario.Find(id);

            ViewBag.User_ID           = id;
            ViewBag.ConfirmarPassword = "******";
            ViewBag.Sucursal          = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
            if (tbUsuario == null)
            {
                return(RedirectToAction("NotFound", "Login"));
            }

            ViewData["Razon"] = tbUsuario.usu_RazonInactivo;
            return(View(tbUsuario));
        }
예제 #7
0
        public Resultado Delete(tbUsuario pUsuario)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    var usuario = dbContext.tbUsuario.Where(x => x.tbUsuario_Id == pUsuario.tbUsuario_Id).FirstOrDefault();

                    if (usuario != null)
                    {
                        dbContext.tbUsuario.Remove(usuario);
                        dbContext.SaveChanges();

                        resultado = new Resultado()
                        {
                            PageName     = "Usuario",
                            ClassName    = "UsuarioProcess",
                            MethodName   = "Delete",
                            ExceptionMsg = "Exclusão efetuada com sucesso",
                            ResultAction = true,
                            DateAction   = DateTime.Now,
                            IdUserAction = 1
                        };
                    }
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Area",
                    ClassName    = "AreaProcess",
                    MethodName   = "Delete",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
예제 #8
0
        public ActionResult Crear(tbUsuario nuevo)
        {
            dbHeredadesEntities db = new dbHeredadesEntities();

            if (!(db.tbUsuario.Any(t => t.usuario == nuevo.usuario)))
            {
                nuevo.estado = true;
                db.tbUsuario.Add(nuevo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                List <tbRol> roles = db.tbRol.Where(t => t.codRol != 1).OrderBy(t => t.rol).ToList();
                ViewBag.codRol = new SelectList(roles, "codRol", "rol");
                ModelState.AddModelError(string.Empty, "¡Ya existe este nombre de usuario!");
                return(View());
            }
        }
예제 #9
0
        public ActionResult Edit(tbPoliza poliza)
        {
            userLog = (tbUsuario)Session["usrValido"];
            if (userLog == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (ModelState.IsValid)
            {
                List <string> valida = reglasNegocio(poliza);

                if (valida.Count == 0)
                {
                    try
                    {
                        byte[] data = null;
                        string json = JsonConvert.SerializeObject(poliza);
                        data = UTF8Encoding.UTF8.GetBytes(json);

                        string urlServicio = WebConfigurationManager.AppSettings["urlServicioPoliza"].ToString() + "UpdatePoliza";
                        //LLama servicio
                        string body = llamaServicio(urlServicio, data, "POST");
                        return(RedirectToAction("ListaPolizas"));
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", "Error en el servicio de Actualizar Poliza. " + ex.Message);
                    }
                }
                else
                {
                    foreach (string st in valida)
                    {
                        ModelState.AddModelError("", st);
                    }
                }
            }

            combos((int)poliza.TipoCubrimiento, (int)poliza.TipoRiesgo);
            return(View(poliza));
        }
예제 #10
0
        public ActionResult CrearUsuario(RegisterViewModel model)
        {
            List <tbRol> rols = null;

            try
            {
                if (!string.IsNullOrEmpty(model.Usuario) && db.tbUsuario.Where(m => m.usuario == model.Usuario.ToUpper()).Any())
                {
                    ModelState.AddModelError("Usuario", "El usuario ingresado ya existe.");
                }

                if (ModelState.IsValid)
                {
                    tbUsuario NuevoUsuario = new tbUsuario
                    {
                        codTipoUsuario  = model.selectedRol,
                        nombre          = model.Nombre,
                        dpi             = model.Dpi,
                        carnet          = model.Carnet,
                        fechaNacimiento = model.FechaNacimiento,
                        usuario         = model.Usuario.ToUpper(),
                        password        = model.Password,
                        estado          = true
                    };

                    db.tbUsuario.InsertOnSubmit(NuevoUsuario);
                    db.SubmitChanges();

                    return(RedirectToAction("Index", "Usuario"));
                }
            }
            catch (Exception)
            {
                ViewBag.errores = "Error en la conexion con la base de datos";
                return(View("VistaDeErrores"));
            }

            rols        = db.tbRol.Where(x => x.estado == true).ToList();
            model.roles = rols;

            return(View(model));
        }
        private bool intentoLogueo(string carnet, string password)
        {
            bool autorizado = false;

            //Se instancia las entidades de la base de datos
            this.db = new AEUSP();

            tbUsuario user = null;

            user = this.db.tbUsuario.FirstOrDefault(u => u.carnet == carnet.Trim());

            if (user != null)
            {
                if (user.clave.Equals(password.Trim()))
                {
                    autorizado = true;
                }
            }
            return(autorizado);
        }
        public ActionResult Index()
        {
            db = new ERP_GMEDINAEntities();
            tbIdiomas tbIdiomas = new tbIdiomas {
                idi_Estado = true
            };

            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            try
            {
                return(View(tbIdiomas));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
            return(View(tbIdiomas));
        }
예제 #13
0
        public ActionResult EditarUsuario(FormCollection colecction)
        {
            try
            {
                tbUsuario usr = db.tbUsuario.Where(x => x.codUsuario == int.Parse(colecction["codUsuario"])).SingleOrDefault();

                usr.codTipoUsuario  = int.Parse(colecction["codTipoUsuario"]);
                usr.nombre          = colecction["nombre"];
                usr.carnet          = colecction["carnet"];
                usr.dpi             = colecction["dpi"];
                usr.fechaNacimiento = DateTime.Parse(colecction["fechaNacimiento"]);
                usr.password        = colecction["password"];
                db.SubmitChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.errores = "No se pudo terminar la operacion";
                return(View("VistaDeErrores"));
            }
        }
예제 #14
0
        public ActionResult Index()
        {
            tbTipoIncapacidades tbTipoIncapacidades = new tbTipoIncapacidades {
                ticn_Estado = true
            };

            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            try
            {
                //tbTipoIncapacidades = db.tbTipoIncapacidades.Where(x => x.ticn_Estado == true).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList();
                return(View(tbTipoIncapacidades));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                //tbTipoIncapacidades.Add(new tbTipoIncapacidades { ticn_Id = 0, ticn_Descripcion = "Fallo la conexión" });
            }
            return(View(tbTipoIncapacidades));
        }
예제 #15
0
        // GET: Competencias
        public ActionResult Index()
        {
            if (Session["Admin"] == null && Session["Usuario"] == null)
            {
                Response.Redirect("~/Inicio/index");
                return(null);
            }
            tbCompetencias tbCompetencias = new tbCompetencias {
                comp_Estado = true
            };

            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            try
            {
                // tbtitulos = db.tbTitulos.Where(x => x.titu_Estado == true).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList();
                return(View(tbCompetencias));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                // tbtitulos.Add(new tbTitulos { titu_Id = 0, titu_Descripcion = "fallo la conexion" });
            }
            return(View(tbCompetencias));

            //List<tbCompetencias> tbCompetencias = new List<Models.tbCompetencias> { };
            //Session["Usuario"] = new tbUsuario { usu_Id = 1 };
            //try
            //{
            //    tbCompetencias = db.tbCompetencias.Where(x => x.comp_Estado).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList();
            //    return View(tbCompetencias);
            //}
            //catch (Exception ex)
            //{
            //    ex.Message.ToString();
            //    tbCompetencias.Add(new tbCompetencias { comp_Id = 0, comp_Descripcion = "fallo la conexion" });
            //}
            //return View(tbCompetencias);
        }
        public ActionResult Index()
        {
            tbRequerimientosEspeciales tbRequerimientosEspeciales = new tbRequerimientosEspeciales {
                resp_Estado = true
            };

            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            try
            {
                //tbRequerimientosEspeciales = db.tbRequerimientosEspeciales.Where(x => x.resp_Estado == true).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList();
                //tbFasesReclutamiento.Add(new tbFasesReclutamiento { fare_Id = 0, habi_Descripcion = "fallo la conexion" });
                return(View(tbRequerimientosEspeciales));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                //tbRequerimientosEspeciales.Add(new tbRequerimientosEspeciales { resp_Id = 0, resp_Descripcion = "fallo la conexion" });
            }
            return(View(tbRequerimientosEspeciales));
        }
예제 #17
0
        public Resultado Insert(tbUsuario pUsuario)
        {
            try
            {
                using (dbWebEventoEntities dbContext = new dbWebEventoEntities())
                {
                    pUsuario.tbUsuario_UpdateTime = DateTime.Now;
                    dbContext.tbUsuario.Add(pUsuario);
                    dbContext.SaveChanges();

                    resultado = new Resultado()
                    {
                        PageName     = "Usuario",
                        ClassName    = "UsuarioProcess",
                        MethodName   = "Insert",
                        ExceptionMsg = "Cadastro efetuado com sucesso",
                        ResultAction = true,
                        DateAction   = DateTime.Now,
                        IdUserAction = 1
                    };
                }
            }

            catch (Exception ex)
            {
                resultado = new Resultado()
                {
                    PageName     = "Usuario",
                    ClassName    = "UsuarioProcess",
                    MethodName   = "Insert",
                    ExceptionMsg = ex.Message,
                    ResultAction = false,
                    DateAction   = DateTime.Now,
                    IdUserAction = 1
                };
            }

            return(resultado);
        }
예제 #18
0
        public ActionResult AgregarEstus(IEnumerable <ItemUser> listUser)
        {
            List <tbUsuario> lista = new List <tbUsuario>();

            if (listUser != null)
            {
                foreach (ItemUser item in listUser)
                {
                    tbUsuario nuevoUs = new tbUsuario();
                    var       tbu     = (from t in db.tbUsuario where t.codUsuario == item.codUser
                                         orderby t.codUsuario select t).SingleOrDefault();
                    nuevoUs.codUsuario = tbu.codUsuario;
                    nuevoUs.nombre     = tbu.nombre;
                    nuevoUs.carnet     = tbu.carnet;
                    nuevoUs.usuario    = tbu.usuario;

                    lista.Add(nuevoUs);
                }
            }

            return(PartialView("_Estudiantes", lista));
        }
예제 #19
0
        // GET: Cargos
        public ActionResult Index()
        {
            tbCargos tbCargos = new tbCargos {
                car_Estado = true
            };

            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            try
            {
                // tbCargos = db.tbCargos.Where(x => x.car_Estado == true).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList()[0];

                return(View(tbCargos));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                //tbCargos.Add(new tbCargos { car_Id = 0, car_Descripcion = "fallo la conexion" });
            }
            return(View(tbCargos));
        }
예제 #20
0
        public ActionResult CreatePP()
        {
            userLog = (tbUsuario)Session["usrValido"];
            if (userLog == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }
            polizasClienteModel   modelo      = new polizasClienteModel();
            List <SelectListItem> cmbPolizas  = new List <SelectListItem>();
            List <SelectListItem> cmbClientes = new List <SelectListItem>();

            //Combo polizas
            string          urlServicio = WebConfigurationManager.AppSettings["urlServicioPoliza"].ToString() + "GetPolizas";
            string          body        = llamaServicio(urlServicio, null, "GET");
            string          respData    = Json(body).Data.ToString();
            List <tbPoliza> polizas     = JsonConvert.DeserializeObject <List <tbPoliza> >(respData);

            cmbPolizas = new SelectList(polizas, "PolizaId", "Nombre").ToList();
            cmbPolizas.Insert(0, (new SelectListItem {
                Text = "Seleccionar", Value = "0"
            }));
            ViewBag.PolizaId = cmbPolizas;

            //Combo clientes
            urlServicio = WebConfigurationManager.AppSettings["urlServicioCliente"].ToString() + "GetClientes";
            body        = llamaServicio(urlServicio, null, "GET");
            respData    = Json(body).Data.ToString();
            List <tbCliente> clientes = JsonConvert.DeserializeObject <List <tbCliente> >(respData);

            cmbClientes = new SelectList(clientes, "ClienteId", "NombreCompleto").ToList();
            cmbClientes.Insert(0, (new SelectListItem {
                Text = "Seleccionar", Value = "0"
            }));
            ViewBag.ClienteId = cmbClientes;

            //Fecha
            modelo.FechaInicio = DateTime.Now;
            return(View(modelo));
        }
        // GET: /Sueldos/
        public ActionResult Index()
        {
            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            List <tbSueldos> tbSueldos = new List <tbSueldos> {
            };

            try
            {
                tbSueldos = db.tbSueldos.Where(x => x.sue_Estado == true).Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList();
                return(View(tbSueldos));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                tbSueldos.Add(new tbSueldos {
                    sue_Id = 0
                });
            }
            return(View(tbSueldos));
        }
예제 #22
0
        public ActionResult Register(RegisterViewModel model)
        {
            //se corrigio un error feo que da cuando no se puede conectar a la base de datos
            if (!string.IsNullOrEmpty(model.Usuario) && db.tbUsuario.Where(m => m.usuario == model.Usuario.ToUpper()).Any())
            {
                ModelState.AddModelError("Usuario", "El usuario ingresado ya existe.");
            }

            if (ModelState.IsValid)
            {
                tbUsuario NuevoUsuario = new tbUsuario
                {
                    nombre          = model.Nombre,
                    dpi             = model.Dpi,
                    carnet          = model.Carnet,
                    fechaNacimiento = model.FechaNacimiento,
                    usuario         = model.Usuario.ToUpper(),
                    password        = model.Password,
                    codTipoUsuario  = 1,
                    estado          = true
                };
                try
                {
                    db.tbUsuario.InsertOnSubmit(NuevoUsuario);
                    db.SubmitChanges();
                }
                catch (Exception)
                {
                    ModelState.AddModelError(string.Empty, "No se pudo realizar la operacion");
                    return(View(model));
                }

                return(RedirectToAction("Login", "Account"));
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(model));
        }
예제 #23
0
        // GET: Usuario/Edit/5
        public ActionResult EditarUsuario(int?codUsuario)
        {
            if (codUsuario != null)
            {
                tbUsuario usuario = db.tbUsuario.Where(x => x.codUsuario == codUsuario).SingleOrDefault();

                List <tbRol>          rols  = db.tbRol.Where(s => s.estado == true && s.codTipoUsuario != usuario.codTipoUsuario && s.codTipoUsuario != 4).ToList();
                List <SelectListItem> roles = new SelectList(rols, "codTipoUsuario", "Rol").ToList();
                //  tbRol rl = db.tbRol.Where(x => x.codTipoUsuario == usuario.codTipoUsuario).SingleOrDefault();

                roles.Insert(0, (new SelectListItem {
                    Text = usuario.tbRol.Rol, Value = usuario.tbRol.codTipoUsuario.ToString()
                }));
                //el viewBag que lleva los roles
                ViewBag.codTipoUsuario = roles;
                if (usuario != null)
                {
                    return(View(usuario));
                }
            }
            ViewBag.errores = "No existe el usuario";
            return(View("VistaDeErrores"));
        }
예제 #24
0
 public bool EliminarUsuario(tbUsuario pDatos)
 {
     try
     {
         HttpClient _cliente   = new HttpClient();
         string     _url       = _Conexion + "/Usuario/Eliminar/";
         string     jsonMobile = JsonConvert.SerializeObject(pDatos);
         var        _Result    = _cliente.PostAsync(_url, new StringContent(jsonMobile, Encoding.UTF8, "application/json")).Result;
         string     Status     = _Result.Content.ReadAsStringAsync().Result;
         if (_Result.IsSuccessStatusCode)
         {
             return(true);
         }
         else
         {
             throw new Exception(Status);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
예제 #25
0
        public ActionResult Edit(int?id)
        {
            userLog = (tbUsuario)Session["usrValido"];
            if (userLog == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            if (id == null)
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            //Variables
            tbPoliza poliza      = new tbPoliza();
            string   urlServicio = WebConfigurationManager.AppSettings["urlServicioPoliza"].ToString() + "GetPoliza?polizaId=" + id.ToString();
            //LLama servicio
            string body = llamaServicio(urlServicio, null, "GET");

            //Valida usuario valido
            if (string.IsNullOrEmpty(body))
            {
                ModelState.AddModelError("", "Error al cargar la Poliza.");
                poliza.TipoCubrimiento = 0;
                poliza.TipoRiesgo      = 0;
                return(View(poliza));
            }
            else
            {
                string respData = Json(body).Data.ToString();
                poliza = JsonConvert.DeserializeObject <tbPoliza>(respData);
            }


            combos((int)poliza.TipoCubrimiento, (int)poliza.TipoRiesgo);
            return(View(poliza));
        }
예제 #26
0
        // GET: Idiomas Index
        //public ActionResult Index()
        //{
        //    List<tbIdiomas> tbIdiomas = new List<Models.tbIdiomas> { };
        //    Session["Usuario"] = new tbUsuario { usu_Id = 1 };
        //    try
        //    {
        //        tbIdiomas = db.tbIdiomas.Include(t => t.tbUsuario).Include(t => t.tbUsuario1).ToList();
        //        return View(tbIdiomas);
        //    }
        //    catch(Exception ex)
        //    {
        //        ex.Message.ToString();
        //        tbIdiomas.Add(new tbIdiomas { idi_Id = 0, idi_Descripcion = "Fallo la conexión" });
        //    }
        //    return View(tbIdiomas);
        //}
        public ActionResult Index()
        {
            if (Session["Admin"] == null && Session["Usuario"] == null)
            {
                Response.Redirect("~/Inicio/index");
                return(null);
            }
            tbIdiomas tbIdiomas = new tbIdiomas {
                idi_Estado = true
            };

            Session["Usuario"] = new tbUsuario {
                usu_Id = 1
            };
            try
            {
                return(View(tbIdiomas));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
            return(View(tbIdiomas));
        }
예제 #27
0
        public ActionResult AgregarDocs(IEnumerable <ItemUser> listUser)
        {
            List <tbUsuario> lista = new List <tbUsuario>();

            if (listUser != null)
            {
                foreach (ItemUser item in listUser)
                {
                    //por cada item dentro de la lista detalle creo un registroProducto
                    tbUsuario nuevoUs = new  tbUsuario();
                    var       tbu     = (from t in db.tbUsuario where t.codUsuario == item.codUser
                                         orderby t.codUsuario select t).SingleOrDefault();

                    nuevoUs.codUsuario = tbu.codUsuario;
                    nuevoUs.nombre     = tbu.nombre;
                    nuevoUs.dpi        = tbu.dpi;
                    nuevoUs.usuario    = tbu.usuario;

                    lista.Add(nuevoUs);
                }
            }

            return(PartialView("_Doctores", lista));
        }
        public object Put(tbUsuario usuario)
        {
            try
            {
                //Se utiliza mock de datos
                var result = UsuarioMock.Instancia().Update(usuario);

                if (result != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, result));
                }

                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
            catch (Exception ex)
            {
                log.Error("Mensaje de Error: " + ex.Message);
                if (ex.InnerException != null)
                {
                    log.Error("Inner exception: " + ex.InnerException.Message);
                }
                throw ex;
            }
        }
        public ActionResult SolicitarAcesso(string usuarioNome, string usuarioEmail, string usuarioSenha, string usuarioTelefone, string[] usuarioPerfil, string jogadorDataNascimento, int? usuarioCidade, HttpPostedFileBase fileUpload)
        {
            try
            {
                var usuarioExistente = db.tbUsuario.FirstOrDefault(x => x.usuarioEmail.Trim() == usuarioEmail);
                if (usuarioExistente != null)
                {
                    if (usuarioExistente.tbUsuarioStatus.usuarioStatusId == (int)Enuns.eStatusUsuario.OK)
                    {
                        return RedirectToAction("Login", "Autenticacao", new { mensagem = "Você já possui um usuário com acesso ao sistema! Informe login e senha para acessá-lo." });
                    }

                    if (usuarioExistente.tbUsuarioStatus.usuarioStatusId == (int)Enuns.eStatusUsuario.Negado)
                    {
                        return RedirectToAction("Login", "Autenticacao", new { mensagem = "Você já possui uma solicitação de acesso que foi negada! Entre em contato com os administradores do sistema para verificar o ocorrido." });
                    }

                    if (usuarioExistente.tbUsuarioStatus.usuarioStatusId == (int)Enuns.eStatusUsuario.PendenteAprovacao)
                    {
                        return RedirectToAction("Login", "Autenticacao", new { mensagem = "Sua solicitação de acesso ainda está pendente de autorização." });
                    }

                    if (usuarioExistente.tbUsuarioStatus.usuarioStatusId == (int)Enuns.eStatusUsuario.Inativo || usuarioExistente.tbUsuarioStatus.usuarioStatusId == (int)Enuns.eStatusUsuario.Banido)
                    {
                        return RedirectToAction("Login", "Autenticacao", new { mensagem = "Você já possui um usuário inativo no sistema. Entre em contato com os administradores." });
                    }                    
                }

                tbUsuario usuario = new tbUsuario();
                usuario.usuarioEmail = usuarioEmail;
                usuario.usuarioNome = usuarioNome;
                usuario.usuarioSenha = usuarioSenha;

                if (usuarioTelefone == "() -")
                {
                    usuarioTelefone = string.Empty;
                }

                if (!string.IsNullOrWhiteSpace(usuarioTelefone))
                {
                    usuario.usuarioTelefone = usuarioTelefone;
                }

                usuario.tbUsuarioStatus = db.tbUsuarioStatus.Find((int)Enuns.eStatusUsuario.PendenteAprovacao);

                bool possuiJogador = false;
                bool possuiArbitro = false;
                foreach (string idPerfil in usuarioPerfil)
                {
                    if (int.Parse(idPerfil) == (int)Enuns.ePerfilUsuario.Jogador)
                    {
                        possuiJogador = true;
                    }

                    if (int.Parse(idPerfil) == (int)Enuns.ePerfilUsuario.Arbitro)
                    {
                        possuiArbitro = true;
                    }

                    var perfil = db.tbPerfil.Find(int.Parse(idPerfil));
                    if (perfil != null)
                    {
                        usuario.tbPerfil.Add(perfil);
                    }
                }

                usuario.usuarioDataSolicitacao = DateTime.Now;

                db.tbUsuario.Add(usuario);
                db.SaveChanges();

                UsuarioController usuarioController = new UsuarioController();

                if (possuiJogador)
                {
                    usuarioController.AdicionarJogador(usuario, DateTime.ParseExact(jogadorDataNascimento, Constantes.DATA_PADRAO, CultureInfo.InvariantCulture), usuarioCidade.Value);
                }

                if (possuiArbitro)
                {
                    usuarioController.AdicionarArbitro(usuario);
                }

                if (fileUpload != null)
                {
                    usuarioController.ApagarArquivosUsuario(usuario.usuarioId);

                    var caminhoFoto = Path.Combine(Server.MapPath(Constantes.CAMINHO_FOTOS), usuario.usuarioId + Path.GetExtension(fileUpload.FileName));
                    fileUpload.SaveAs(caminhoFoto); // Save the file

                    usuario.usuarioFoto = string.Format("{0}{1}{2}", Constantes.CAMINHO_FOTOS, usuario.usuarioId, Path.GetExtension(fileUpload.FileName));
                    db.Entry(usuario).State = EntityState.Modified;
                    db.SaveChanges();
                }

                return RedirectToAction("Login", "Autenticacao", new { mensagem = "Sua solicitação de acesso foi enviada! Aguarde até que nossos administradores lhe concedam permissão." });
            }
            catch (Exception ex)
            {
                throw new Exception(string.Format("|{0}|", ex.Message));
            }
        }
예제 #30
0
 public Resultado EsqueciSenha(tbUsuario user)
 {
     return(new UsuarioProcess().EsqueciSenha(user));
 }
예제 #31
0
        public ActionResult Create([Bind(Include = "usu_NombreUsuario,usu_Nombres,usu_Apellidos,usu_Correo,ConfirmarPassword,suc_Id, emp_Id,usu_EsAdministrador")] tbUsuario tbUsuario, string usu_Password)
        {
            ViewBag.Empleado = db.SDP_tbEmpleado_Select().ToList();
            ViewBag.Sucursal = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");

            if (db.tbUsuario.Any(a => a.usu_NombreUsuario == tbUsuario.usu_NombreUsuario))
            {
                ModelState.AddModelError("", "Ya existe un Usuario con ese nombre de usuario");
            }


            IEnumerable <object> List  = null;
            IEnumerable <object> Roles = null;
            var listRoles     = (List <tbRolesUsuario>)Session["tbRolesUsuario"];
            var MsjError      = "0";
            var MsjErrorRoles = "0";

            ModelState.Remove("usu_Password");
            if (ModelState.IsValid)
            {
                using (TransactionScope _Tran = new TransactionScope())
                {
                    try
                    {
                        List = db.UDP_Acce_tbUsuario_Insert(tbUsuario.usu_NombreUsuario, tbUsuario.ConfirmarPassword, tbUsuario.usu_Nombres, tbUsuario.usu_Apellidos, tbUsuario.usu_Correo, true, tbUsuario.usu_EsAdministrador, tbUsuario.suc_Id, (short)tbUsuario.emp_Id);
                        foreach (UDP_Acce_tbUsuario_Insert_Result Usuario in List)
                        {
                            MsjError = Usuario.MensajeError;
                        }
                        if (MsjError.StartsWith("-1"))
                        {
                            ViewBag.Empleado = db.SDP_tbEmpleado_Select().ToList();
                            ViewBag.Sucursal = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
                            ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador");
                            return(View(tbUsuario));
                        }
                        else
                        {
                            if (listRoles != null)
                            {
                                if (listRoles.Count > 0)
                                {
                                    foreach (tbRolesUsuario URoles in listRoles)
                                    {
                                        Roles = db.UDP_Acce_tbRolesUsuario_Insert(Convert.ToInt32(MsjError), URoles.rol_Id, Function.GetUser(), Function.DatetimeNow());
                                        foreach (UDP_Acce_tbRolesUsuario_Insert_Result Resultado in Roles)
                                        {
                                            MsjErrorRoles = Resultado.MensajeError;
                                        }
                                        if (MsjError.StartsWith("-1"))
                                        {
                                            ViewBag.Empleado = db.SDP_tbEmpleado_Select().ToList();
                                            ViewBag.Sucursal = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
                                            ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador");
                                            return(View(tbUsuario));
                                        }
                                    }
                                }
                            }
                        }
                        _Tran.Complete();

                        return(RedirectToAction("Index"));
                    }
                    catch (Exception Ex)
                    {
                        Ex.Message.ToString();
                        ViewBag.Empleado = db.SDP_tbEmpleado_Select().ToList();
                        ViewBag.Sucursal = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
                        ModelState.AddModelError("", "No se guardó el registro , contacte al Administrador");
                        return(View(tbUsuario));
                    }
                }
            }
            else
            {
                ModelState.AddModelError("ConfirmarPassword", "El campo Password es requerido");
                ModelState.AddModelError("usu_Password", "El campo Password es requerido");
                ViewBag.Empleado = db.SDP_tbEmpleado_Select().ToList();
                ViewBag.Sucursal = new SelectList(db.tbSucursales, "suc_Id", "suc_Descripcion");
            }
            return(View(tbUsuario));
        }