public async Task <ActionResult> Register(RegisterViewModel model, int planta, int roles)
        {
            PlantaModel plantaModel = new PlantaModel();

            ViewData["plantas"] = plantaModel.obtenerPlantas();

            RolModel rolModel = new RolModel();

            ViewData["roles"] = new SelectList(rolModel.obtenerRol(), "Id_Rol", "Nombre");

            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Name, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    //await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                    // Para obtener más información sobre cómo habilitar la confirmación de cuenta y el restablecimiento de contraseña, visite http://go.microsoft.com/fwlink/?LinkID=320771
                    // Enviar correo electrónico con este vínculo
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirmar cuenta", "Para confirmar la cuenta, haga clic <a href=\"" + callbackUrl + "\">aquí</a>");
                    plantaModel.UsuarioPlanta(model.Email, planta, roles, model.Password);
                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return(View(model));
        }
Beispiel #2
0
        public ActionResult Editar(int id = -1)
        {
            RolModel rolModel = new RolModel();
            RolDAO   roleDAO  = new RolDAO();

            rolModel.habilitado = true;


            ModuloBLL moduleBuilder = new ModuloBLL();

            rol rolEntity = roleDAO.GetFromId(id, db);

            if (rolEntity != null)
            {
                rolModel.idRol       = rolEntity.ID;
                rolModel.nombre      = rolEntity.NOMBRE;
                rolModel.descripcion = rolEntity.DESCRIPCION;
                rolModel.habilitado  = rolEntity.ACTIVO;
            }


            rolModel.listaModulosSubmodulos  = moduleBuilder.ObtenerModeloModuloSubmodulos(rolEntity, db);
            rolModel.listaPermisosEspecilaes = moduleBuilder.ObtenerPermisosEspeciales(rolEntity, db);

            ViewBag.Editar = true;
            return(View(CREATE_UPDATE_ABSOLUTE_PATH, rolModel));
        }
Beispiel #3
0
        //public string obtener_nombre_doctor(string alias)
        //{
        //    string id = "";
        //    MySqlCommand cmd;
        //    string query = "select concat(nombre,' ',apellidos)as nombre_doctor from usuario where alias='" + alias + "'";
        //    try
        //    {
        //        conexionBD.Open();
        //        cmd = new MySqlCommand(query, conexionBD);
        //        string existe = cmd.ExecuteScalar().ToString();
        //        if (existe.Equals(""))
        //        {
        //            conexionBD.Close();
        //            return "";
        //        }
        //        else
        //        {
        //            reader = cmd.ExecuteReader();
        //            reader.Read();
        //            id = reader[0].ToString();
        //            conexionBD.Close();
        //            return id;

        //        }
        //    }
        //    catch (MySqlException ex)
        //    {
        //        System.Windows.Forms.MessageBox.Show("Se ha producido un error", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        //        conexionBD.Close();
        //        return "";
        //    }
        //}
        public DoctorModel Obtener_info_del_doctor(string alias)
        {
            DoctorModel doctor   = new DoctorModel();
            RolModel    rolModel = new RolModel();

            query = "select usuario.id_usuario,usuario.alias,usuario.nombre,usuario.apellidos,usuario.password,rol.id_rol,rol.descripcion,doctor.cedula from usuario  inner join rol on rol.id_rol=usuario.id_rol inner join doctor on usuario.id_usuario=doctor.id_usuario where usuario.alias='" + alias + "'";
            try
            {
                conexionBD.Open();
                MySqlCommand cmd = new MySqlCommand(query, conexionBD);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    doctor.id_usuario = reader[0].ToString();
                    string aliass = reader[1].ToString();
                    string a      = aliass.Replace("_" + reader[0].ToString(), "");
                    // System.Windows.MessageBox.Show(a);
                    doctor.alias         = a;
                    doctor.nombre        = reader[2].ToString();
                    doctor.apellidos     = reader[3].ToString();
                    doctor.password      = reader[4].ToString();
                    rolModel.id_rol      = int.Parse(reader[5].ToString());
                    rolModel.descripcion = reader[6].ToString();
                    //usuarioModel.clinica = reader[12].ToString();
                    doctor.rol    = rolModel;
                    doctor.cedula = reader[7].ToString();
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.MessageBox.Show(ex.ToString());
            }
            conexionBD.Close();
            return(doctor);
        }
Beispiel #4
0
        public async Task <IList <RolModel> > ObtenerRoles()
        {
            IList <RolModel> rolList  = new List <RolModel>();
            RolModel         rolModel = null;

            try
            {
                var rolResult = await _context.Rol.ToListAsync();

                foreach (var item in rolResult)
                {
                    rolModel = new RolModel()
                    {
                        IdRol       = item.IdRol,
                        Descripcion = item.Descripcion
                    };
                    rolList.Add(rolModel);
                }
                return(rolList);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #5
0
        public ActionResult RolDuzenle(int id)
        {
            Rol      rol   = rolServis.Bul(id);
            RolModel model = Mapper.Map <Rol, RolModel>(rol);

            return(View(model));
        }
        public IActionResult EliminarRol(RolModel rolModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            //Si valido es True fue que se elimino correctamente de lo contrario se notifica al usuario del error
            bool valido = businessCatalogo.EliminarRol(rolModel);

            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }


            List <RolModel>      listarRoles    = new List <RolModel>();
            List <PermisosModel> listarPermisos = new List <PermisosModel>();

            //Retorna lista de permisos y retorna la lista de roles que se han creado
            listarPermisos        = businessCatalogo.getListarCatalogoPermisos();
            listarRoles           = businessCatalogo.getListarCatalogoRol();
            ViewBag.ListaRoles    = listarRoles;
            ViewBag.ListaPermisos = listarPermisos;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("RolSistemaCatalogoView"));
        }
Beispiel #7
0
        public ResponseDto <List <RolDto> > GetRol()
        {
            var response = new ResponseDto <List <RolDto> >();

            try
            {
                response.Data = RolModel.GetRoles();
                if (response.Data.Count > 0)
                {
                    response.header.Message = ResponseMessages.SuccessMessage.Message;
                    response.header.Code    = ResponseMessages.SuccessMessage.Code;
                }
                else
                {
                    response.header.Message = ResponseMessages.NotFoundRegister.Message;
                    response.header.Code    = ResponseMessages.NotFoundRegister.Code;
                }
            }
            catch
            {
                response.header.Message = ResponseMessages.ServerError.Message;
                response.header.Code    = ResponseMessages.ServerError.Code;
            }

            return(response);
        }
 public IActionResult RolDuzenle(RolModel model)
 {
     model.tumYetkiler     = _yetkiService.GetListByStatus(1);
     model.ekleyenKisi     = _uyedetayService.GetById(model.ekleyenId).kullanici_adi;
     model.guncelleyenKisi = _uyedetayService.GetById(model.guncelleyenId).kullanici_adi;
     return(View(model));
 }
Beispiel #9
0
        public ActionResult Ver(int id)
        {
            RolModel rolModel = new RolModel();
            RolDAO   roleDAO  = new RolDAO();


            ModuloBLL moduleBuilder = new ModuloBLL();

            rol rolEntity = roleDAO.GetFromId(id, db);

            if (rolEntity != null)
            {
                rolModel.idRol                   = rolEntity.ID;
                rolModel.nombre                  = rolEntity.NOMBRE;
                rolModel.descripcion             = rolEntity.DESCRIPCION;
                rolModel.habilitado              = rolEntity.ACTIVO;
                rolModel.listaModulosSubmodulos  = moduleBuilder.ObtenerModeloModuloSubmodulos(rolEntity, db);
                rolModel.listaPermisosEspecilaes = moduleBuilder.ObtenerPermisosEspeciales(rolEntity, db);

                ViewBag.Editar = false;
                return(View(CREATE_UPDATE_ABSOLUTE_PATH, rolModel));
            }

            TempData["message"] = "danger, No fue posible cargar sus datos";
            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        public UsuarioModel Obtener_info_del_usuario(string alias)
        {
            UsuarioModel usuarioModel = new UsuarioModel();
            RolModel     rolModel     = new RolModel();

            query = "select * from usuario  inner join rol on rol.id_rol=usuario.id_rol where usuario.alias='" + alias + "'";
            try
            {
                conexionBD.Open();
                MySqlCommand cmd = new MySqlCommand(query, conexionBD);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    usuarioModel.id_usuario = reader[0].ToString();
                    string aliass = reader[1].ToString();
                    string a      = aliass.Replace("_" + reader[0].ToString(), "");
                    // System.Windows.MessageBox.Show(a);
                    usuarioModel.alias     = a;
                    usuarioModel.nombre    = reader[2].ToString();
                    usuarioModel.apellidos = reader[3].ToString();
                    usuarioModel.password  = reader[4].ToString();
                    rolModel.id_rol        = int.Parse(reader[6].ToString());
                    rolModel.descripcion   = reader[7].ToString();
                    //usuarioModel.clinica = reader[12].ToString();
                    usuarioModel.rol = rolModel;
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.MessageBox.Show(ex.ToString());
            }
            conexionBD.Close();
            return(usuarioModel);
        }
Beispiel #11
0
        private void DRG_Rol_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            RolModel model = new RolModel();

            model.Id_Rol = Convert.ToInt32(DRG_Rol.CurrentRow.Cells["Id_Rol"].Value.ToString());
            model.Nombre = DRG_Rol.CurrentRow.Cells["Nombre"].Value.ToString();

            this.rolModel     = model;
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
        public ActionResult Register()
        {
            PlantaModel plantaModel = new PlantaModel();

            ViewData["plantas"] = plantaModel.obtenerPlantas();

            RolModel rolModel = new RolModel();

            ViewData["roles"] = new SelectList(rolModel.obtenerRol(), "Id_Rol", "Nombre");

            return(View());
        }
Beispiel #13
0
 public ActionResult AsignarRol(RolModel model)
 {
     if (Admin.AsignarRol(model.UserID, model.RoleID))
     {
         AddAlertMessage("Rol cambiado correctamente");
     }
     else
     {
         AddAlertMessage("Error al cambiar rol");
     }
     return(View());
 }
Beispiel #14
0
        //Obtener un rol
        public RolModel Get(int id)
        {
            var result = new RolModel();

            try
            {
                result = _rolDbContext.Rol.Single(x => x.Id == id);
            }
            catch (System.Exception)
            {
            }
            return(result);
        }
Beispiel #15
0
        //Listado de Roles
        public IEnumerable <RolModel> GetAll(RolModel model)
        {
            var result = new List <RolModel>();

            try
            {
                result = _rolDbContext.Rol.ToList();
            }
            catch (System.Exception)
            {
            }
            return(result);
        }
Beispiel #16
0
 public void AddRol(RolModel rol)
 {
     try
     {
         Rol rolEntity = new Rol
         {
             Adi = rol.Adi
         };
         _rolDal.AddEntity(rolEntity);
     }
     catch (Exception exc)
     {
         throw exc;
     }
 }
Beispiel #17
0
 //Agregar
 public bool Add(RolModel model)
 {
     try
     {
         //Agregamos al modelo
         _rolDbContext.Add(model);
         //Se guarda
         _rolDbContext.SaveChanges();
     }
     catch (System.Exception)
     {
         return(false);
     }
     return(true);
 }
Beispiel #18
0
        public ActionResult RolEkle(RolModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Rol rol = Mapper.Map <RolModel, Rol>(model);
                    rolServis.Ekle(rol);

                    return(RedirectToAction("Roller"));
                }
                catch (Exception ex)
                {
                }
            }
            return(View(model));
        }
Beispiel #19
0
        public IActionResult Agregar([FromBody] RolModel model)
        {
            // map model to entity
            var rol = _mapper.Map <Rol>(model);

            try
            {
                // create
                _rolService.Create(rol);
                return(Ok());
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
        public IActionResult ModificarRol(RolModel rolModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            //valida si es true fue que se logro modificar del contrario le avisa al usuario
            bool   valido  = businessCatalogo.ModificarRol(rolModel);
            string mensaje = "";

            if (valido)
            {
                mensaje = "Si modifico";
            }
            else
            {
                mensaje = "No modifico";
            }

            return(new JsonResult(mensaje));
        } // Modificar Ajax
Beispiel #21
0
        public ActionResult RolDuzenle(RolModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Rol rol = rolServis.Bul(model.Id);
                    rol = (Rol)Mapper.Map(model, rol, typeof(RolModel), typeof(Rol));
                    rolServis.Guncelle(rol);

                    return(RedirectToAction("Roller"));
                }
                catch (Exception ex)
                {
                }
            }
            return(View(model));
        }
Beispiel #22
0
        //Actualizar
        public bool Update(RolModel model)
        {
            try
            {
                //Traigo el objeto a modificar
                var objeto = _rolDbContext.Rol.Single(x => x.Id == model.Id);
                objeto.Nombre      = model.Nombre;
                objeto.Descripción = model.Descripción;

                //Modifico y guardo
                _rolDbContext.Update(objeto);
                _rolDbContext.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }
            return(true);
        }
Beispiel #23
0
        public ActionResult EditRol(string rolName)
        {
            if (string.IsNullOrEmpty(rolName) || rolName == "CrewRole")
            {
                return(RedirectToAction("RolesIndex", "Maintenance"));
            }

            JneCommSitesDataLayer.JneCommSitesDataBaseEntities _dbContext = new JneCommSitesDataLayer.JneCommSitesDataBaseEntities();

            var rolInfQuery = (from p in _dbContext.AspNetRoles
                               where p.Name == rolName
                               select p).FirstOrDefault();

            Models.RolModel rolModel = new RolModel();
            rolModel.nameGroup        = rolInfQuery.Name;
            rolModel.GroupDescription = rolInfQuery.Description;
            rolModel.OperationsList   = Helper.Helper.GetOperations(rolName);
            return(View(rolModel));
        }
        public IActionResult CrearRol(RolModel rolModel)
        {
            BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);


            bool valido = false;

            //valida que no vengan espacios en blanco
            if (rolModel.TC_Nombre_Rol != null)
            {
                valido = businessCatalogo.CrearRol(rolModel);
            }
            else
            {
                valido = false;
            }


            //Si valido es true si se creo el rol de lo contrario se le indica al usuario atravez de el ViewBag
            if (valido)
            {
                ViewBag.EXITO = "Exito al guardar";
            }
            else
            {
                ViewBag.ERROR = "Error al guardar";
            }


            //BusinessCatalogo businessCatalogo = new BusinessCatalogo(Configuration);
            List <RolModel>      listarRoles    = new List <RolModel>();
            List <PermisosModel> listarPermisos = new List <PermisosModel>();

            //Listar permisos y los Roles que ya se han creado
            listarPermisos        = businessCatalogo.getListarCatalogoPermisos();
            listarRoles           = businessCatalogo.getListarCatalogoRol();
            ViewBag.ListaRoles    = listarRoles;
            ViewBag.ListaPermisos = listarPermisos;

            //El ViewBag.PermisoUsuario se utiliza controlar el inicio de session de un usuario y su respectivos permisos
            ViewBag.PermisoUsuario = HttpContext.Session.GetString("UsuarioPermiso");
            return(View("RolSistemaCatalogoView"));
        }
        // GET: Usuarios/Delete/5
        public ActionResult Delete(int id)
        {
            RolModel roles = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseURL);
                var responseTask = client.GetAsync("api/Rols/" + id.ToString());
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsAsync <RolModel>();
                    readTask.Wait();
                    roles = readTask.Result;
                }
            }
            return(View(roles));
        }
 public ActionResult Edit(RolModel roles)
 {
     try
     {
         using (var client = new HttpClient())
         {
             var putTask = client.PutAsJsonAsync($"api/Usuarios/{roles.Id}", roles);
             putTask.Wait();
             var result = putTask.Result;
             if (result.IsSuccessStatusCode)
             {
                 return(RedirectToAction("Index"));
             }
         }
         return(View(roles));
     }
     catch
     {
         return(View());
     }
 }
Beispiel #27
0
        public List <UsuarioModel> MostrarUsuario_Socio(string alias)
        {
            List <UsuarioModel> listaUsuario = new List <UsuarioModel>();

            query = "(select DISTINCT usuario.id_usuario,usuario.alias,usuario.nombre,usuario.apellidos,usuario.password,usuario.id_rol,rol.descripcion from usuario LEFT join permisos on usuario.id_usuario=permisos.id_usuario inner join rol on rol.id_rol=usuario.id_rol where permisos.id_usuario is null and usuario.id_rol!=5 and usuario.id_rol!=1 and usuario.id_rol!=3) union (select DISTINCT usuario.id_usuario,usuario.alias,usuario.nombre,usuario.apellidos,usuario.password,usuario.id_rol,rol.descripcion from usuario inner join rol on usuario.id_rol=rol.id_rol INNER join permisos on permisos.id_usuario=usuario.id_usuario where permisos.id_clinica in (select id_clinica from usuario inner join permisos on usuario.id_usuario = permisos.id_usuario where usuario.alias='" + alias + "') AND usuario.id_rol!=5 and usuario.id_rol!=3 and usuario.id_rol!=1 )";
            try
            {
                conexionBD.Open();
                MySqlCommand cmd = new MySqlCommand(query, conexionBD);

                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    usuarioModel = new UsuarioModel();
                    RolModel rolModel = new RolModel();

                    usuarioModel.id_usuario = reader[0].ToString();
                    string aliass = reader[1].ToString();
                    string a      = aliass.Replace("_" + reader[0].ToString(), "");
                    // System.Windows.MessageBox.Show(a);
                    usuarioModel.alias     = a;
                    usuarioModel.nombre    = reader[2].ToString();
                    usuarioModel.apellidos = reader[3].ToString();
                    usuarioModel.password  = reader[4].ToString();
                    rolModel.id_rol        = int.Parse(reader[5].ToString());
                    rolModel.descripcion   = reader[6].ToString();
                    //usuarioModel.clinica = reader[12].ToString();
                    usuarioModel.rol = rolModel;

                    listaUsuario.Add(usuarioModel);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            conexionBD.Close();
            return(listaUsuario);
        }
        //Eliminar Rol
        public bool EliminarRol(RolModel rolModel)
        {
            int valido = 0;

            //se crea la conexion
            string connectionString = Configuration["ConnectionStrings:DB_Connection"];

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                //se escribe la consulta
                string sqlQuery = $"exec Sp_Delete_Rol @TN_Id_Rol='{rolModel.TN_Id_Rol}'";
                using (SqlCommand command = new SqlCommand(sqlQuery, connection))
                {
                    // Se abre y se ejecuta la consulta
                    command.CommandType = CommandType.Text;
                    connection.Open();
                    SqlDataReader productoReader = command.ExecuteReader();


                    //Se hace lectura de lo que nos retorno la consulta
                    while (productoReader.Read())
                    {
                        valido = Int32.Parse(productoReader["valido"].ToString());
                    }

                    //Se cierra la conexion a la base de datos
                    connection.Close();
                }
            }

            if (valido == 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #29
0
        public List <UsuarioModel> MostrarUsuario()
        {
            List <UsuarioModel> listaUsuario = new List <UsuarioModel>();

            query = "select * from usuario  inner join rol on rol.id_rol=usuario.id_rol";
            try
            {
                conexionBD.Open();
                MySqlCommand cmd = new MySqlCommand(query, conexionBD);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    usuarioModel = new UsuarioModel();
                    RolModel rolModel = new RolModel();

                    usuarioModel.id_usuario = reader[0].ToString();
                    string aliass = reader[1].ToString();
                    string a      = aliass.Replace("_" + reader[0].ToString(), "");
                    // System.Windows.MessageBox.Show(a);
                    usuarioModel.alias     = a;
                    usuarioModel.nombre    = reader[2].ToString();
                    usuarioModel.apellidos = reader[3].ToString();
                    usuarioModel.password  = reader[4].ToString();
                    rolModel.id_rol        = int.Parse(reader[6].ToString());
                    rolModel.descripcion   = reader[7].ToString();
                    //usuarioModel.clinica = reader[12].ToString();
                    usuarioModel.rol = rolModel;

                    listaUsuario.Add(usuarioModel);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            conexionBD.Close();
            return(listaUsuario);
        }
Beispiel #30
0
        public IActionResult RolEkle(RolModel model)
        {
            if (ModelState.IsValid)
            {
                var sonuc = _roleManager.CreateAsync(new UygRol()
                {
                    Name = model.Name
                }).Result;

                if (sonuc.Succeeded)
                {
                    return(RedirectToAction("Roller", "Admin"));
                }
                else
                {
                    foreach (var item in sonuc.Errors)
                    {
                        ModelState.AddModelError("", item.Description);
                    }
                }
            }
            return(View(model));
        }