public ActionResult CambiarStatus([Bind(Include = "UsuarioID,TipoPermisoID,Status")] Permiso permiso)
        {
            var         valPermiso  = db.Permisos.Find(permiso.UsuarioID, permiso.TipoPermisoID);
            TipoPermiso tipoPermiso = db.TipoPermisos.Find(permiso.TipoPermisoID);

            if (valPermiso == null)
            {
                //no existe y hay que insertarlo
                permiso.Status = true;
                db.Permisos.Add(permiso);
                AlertaSuccess(string.Format("Permiso: <b>{0}</b> se ACTIVO.", tipoPermiso.Nombre), true);
            }
            else
            {
                //existe entonces hay que eliminarlo
                db.Permisos.Remove(valPermiso);
                AlertaWarning(string.Format("Permiso: <b>{0}</b> se DESACTIVO.", tipoPermiso.Nombre), true);
            }

            db.SaveChanges();

            string url = Url.Action("Lista", "Permiso", new { id = permiso.UsuarioID });

            return(Json(new { success = true, url = url, modelo = "Permiso" }, JsonRequestBehavior.AllowGet));
        }
Example #2
0
 public Response Crear(TipoPermiso tipoPermiso)
 {
     try
     {
         var respuesta = Existe(tipoPermiso);
         if (!respuesta.IsSuccess)
         {
             tipoPermiso.Nombre = tipoPermiso.Nombre.TrimStart().TrimEnd().ToUpper();
             db.Add(tipoPermiso);
             db.SaveChanges();
             return(new Response
             {
                 IsSuccess = true,
                 Message = "Ok",
             });
         }
         else
         {
             return(new Response
             {
                 IsSuccess = false,
                 Message = "Existe un tipo de permiso con igual nombre...",
             });
         }
     }
     catch (Exception ex)
     {
         return(new Response
         {
             IsSuccess = false,
             Message = ex.Message,
         });
     }
 }
        public async Task <IActionResult> Edit(string id, TipoPermiso TipoPermiso)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, TipoPermiso, new Uri(WebApp.BaseAddress),
                                                             "api/TiposPermiso");

                    if (response.IsSuccess)
                    {
                        this.TempData["MensajeTimer"] = $"{Mensaje.Success}|{response.Message}|{"7000"}";
                        return(RedirectToAction("Index"));
                    }

                    this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"10000"}";
                    return(View(TipoPermiso));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Example #4
0
        public static MvcHtmlString PermissionCustomControl(this HtmlHelper htmlHelper, int seccion, TipoPermiso tipoPermiso, string html)
        {
            bool hasPermiso =
                WebSession.FormularioActual.PermisoList.Any(p => p.Seccion == seccion && p.TipoPermiso == (int)tipoPermiso);

            return new MvcHtmlString(hasPermiso ? html : string.Empty);
        }
        public async Task <IActionResult> RegisterPermitTypes([FromBody] TipoPermiso tipoPermiso)
        {
            try
            {
                await _GenericRepository.CreateAsync(tipoPermiso);

                _UnitOfWork.Commit();


                return(Ok(new Request()
                {
                    status = true,
                    message = "The type of permit was registered correctly",
                    data = tipoPermiso
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new Request()
                {
                    status = false,
                    message = "The type of permit was not registered correctly",
                    data = ex.Message
                }));
            }
        }
        public async Task <IActionResult> PutPermitType([FromRoute] int id, [FromBody] TipoPermiso permit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != permit.Id)
            {
                return(BadRequest());
            }

            _context.Entry(permit).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PermitExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #7
0
        public Boolean Guardar(clsTipoPermiso tiPe)
        {
            try
            {
                using (RecursosHumanosEntities ent = new RecursosHumanosEntities())
                {
                    TipoPermiso tiP = new TipoPermiso()
                    {
                        IdTipoPermiso = tiPe.IdTipoPermiso,
                        Descripcion   = tiPe.Descripcion,
                        IdEmpresa     = tiPe.IdEmpresa,
                        IdEstado      = tiPe.IdEstado,
                    };
                    ent.AddToTipoPermiso(tiP);
                    ent.SaveChanges();
                }

                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error:" + ex);
                return(false);
            }
        }
        public async Task <IActionResult> ModifyPermitTypes([FromBody] TipoPermiso tipoPermiso)
        {
            try
            {
                await _GenericRepository.UpdateAsync(tipoPermiso);

                _UnitOfWork.Commit();

                return(Ok(new Request()
                {
                    status = true,
                    message = "This action was successful",
                    data = tipoPermiso
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new Request()
                {
                    status = false,
                    message = "An unexpected error occurred",
                    data = ex.Message
                }));
            }
        }
        public async Task <IActionResult> Create(TipoPermiso TipoPermiso)
        {
            if (!ModelState.IsValid)
            {
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{Mensaje.ModeloInvalido}";
                return(View(TipoPermiso));
            }

            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(TipoPermiso,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/TiposPermiso/InsertarTipoPermiso");

                if (response.IsSuccess)
                {
                    this.TempData["MensajeTimer"] = $"{Mensaje.Success}|{response.Message}|{"7000"}";
                    return(RedirectToAction("Index"));
                }

                this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{response.Message}|{"7000"}";
                return(View(TipoPermiso));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }
Example #10
0
        internal static void AuthorizeAccion(IdAccion idAccion, int idUsuario, TipoPermiso eJECUCION)
        {
            var keyArray = new KeyArray();
            var tpAuth   = CachingManager.Instance.GetAutorizacion(idUsuario, (short)idAccion, eJECUCION).tipoAutorizacion;

            if (tpAuth == TipoAutorizacion.CON_PERMISOS || tpAuth == TipoAutorizacion.CON_DOBLE_CONTROL)
            {
                return;
            }

            AccionEntity accion = CachingManager.Instance.GetAccionById((short)idAccion);

            keyArray.Codigo = CodigosMensajes.FE_ERROR_FALTA_PERMISOS;
            if (accion != null)
            {
                keyArray.Parametros.Add(accion.Descripcion);
            }
            else
            {
                keyArray.Parametros.Add(string.Format("Acción {0} no encontrada", idAccion));
            }
            var fe = new AuthorizationException(001);

            fe.DataValidations.Add(keyArray);
            throw fe;
        }
Example #11
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            string btnValue = Request.Form["accionx"];

            TipoPermiso tipoPermiso = db.TipoPermisos.Find(id);

            switch (btnValue)
            {
            case "deshabilitar":
                tipoPermiso.Status          = false;
                db.Entry(tipoPermiso).State = EntityState.Modified;
                db.SaveChanges();
                AlertaDefault(string.Format("Se deshabilito <b>{0}, {1}</b>", tipoPermiso.Clave, tipoPermiso.Nombre), true);
                break;

            case "eliminar":
                db.TipoPermisos.Remove(tipoPermiso);
                db.SaveChanges();
                AlertaDanger(string.Format("Se elimino <b>{0}, {1}</b>", tipoPermiso.Clave, tipoPermiso.Nombre), true);
                break;

            default:
                AlertaDanger(string.Format("Ocurrio un error."), true);
                break;
            }

            string url = Url.Action("Lista", "TipoPermiso");

            return(Json(new { success = true, url = url }));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            TipoPermiso tipoPermiso = await db.TipoPermiso.FindAsync(id);

            db.TipoPermiso.Remove(tipoPermiso);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "IdTipoPermiso,VDescripcionPermiso")] TipoPermiso tipoPermiso)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tipoPermiso).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tipoPermiso));
        }
        public async Task <IActionResult> PostPermitType(TipoPermiso permit)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.TiposPermisos.Add(permit);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPermitsType", new { id = permit.Id }, permit));
        }
        public async Task <ActionResult> Create([Bind(Include = "IdTipoPermiso,VDescripcionPermiso")] TipoPermiso tipoPermiso)
        {
            if (ModelState.IsValid)
            {
                db.TipoPermiso.Add(tipoPermiso);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tipoPermiso));
        }
Example #16
0
        public async Task <Response> PostTipoPermiso([FromBody] TipoPermiso TipoPermiso)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var respuesta = Existe(TipoPermiso);
                if (!respuesta.IsSuccess)
                {
                    db.TipoPermiso.Add(TipoPermiso);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwTH),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Example #17
0
        public bool Add(TipoPermiso model)
        {
            try
            {
                _permisoDbContext.Add(model);
                _permisoDbContext.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
Example #18
0
        public TipoPermiso Get(int id)
        {
            var result = new TipoPermiso();

            try
            {
                result = _permisoDbContext.tipoPermisos.Single(x => x.Id == id);
            }
            catch (System.Exception)
            {
            }

            return(result);
        }
Example #19
0
        public string nameByID(int id)
        {
            TipoPermiso tipoPermiso = new TipoPermiso();

            tipoPermiso.idTipoPermiso = id;
            if (tipoPermiso.read())
            {
                return(tipoPermiso.nombreTipoPermiso);
            }
            else
            {
                return(string.Empty);
            }
        }
        // GET: TipoPermisos/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoPermiso tipoPermiso = await db.TipoPermiso.FindAsync(id);

            if (tipoPermiso == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoPermiso));
        }
Example #21
0
        public ActionResult Editar([Bind(Include = "TipoPermisoID,Clave,Nombre,Descripcion,Status")] TipoPermiso tipoPermiso)
        {
            if (ModelState.IsValid)
            {
                db.Entry(tipoPermiso).State = EntityState.Modified;
                db.SaveChanges();

                AlertaSuccess(string.Format("Tipo de Permiso: <b>{0}, {1}</b> se edito con exitó.", tipoPermiso.Clave, tipoPermiso.Nombre), true);
                string url = Url.Action("Lista", "TipoPermiso");
                return(Json(new { success = true, url = url }));
            }

            return(PartialView("_Editar", tipoPermiso));
        }
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            TipoPermiso tp = new TipoPermiso();

            tp.IdTipoPermiso = ddlTipoPermiso.SelectedIndex;
            if (tp.Delete())
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "verificacionDelete(true)", true);
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "verificacionDelete(false)", true);
            }
        }
Example #23
0
        public ActionResult Editar(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoPermiso tipoPermiso = db.TipoPermisos.Find(id);

            if (tipoPermiso == null)
            {
                return(HttpNotFound());
            }

            return(PartialView("_Editar", tipoPermiso));
        }
Example #24
0
        public AutorizationType GetAutorizacion(int idUsuario, short idAccion, TipoPermiso tipo_permiso)
        {
            string           keyCache     = KEY_AUTHORIZE + idUsuario + idAccion + tipo_permiso;
            AutorizationType autorizacion = CacheLayer.Get <AutorizationType>(keyCache);

            if (autorizacion == null)
            {
                autorizacion = new AutorizationType();
                autorizacion.tipoAutorizacion = SecurityHelper.AuthorizeAccion(idUsuario, (short)idAccion.GetHashCode(), tipo_permiso);
                if (autorizacion != null)
                {
                    Insert(keyCache, autorizacion, DateTime.Now.AddMinutes(30));
                }
            }
            return(autorizacion);
        }
Example #25
0
        public async Task <IActionResult> Edit(string id, TipoPermiso TipoPermiso)
        {
            Response response = new Response();

            try
            {
                if (!string.IsNullOrEmpty(id))
                {
                    response = await apiServicio.EditarAsync(id, TipoPermiso, new Uri(WebApp.BaseAddress),
                                                             "/api/TiposPermiso");

                    if (response.IsSuccess)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                            EntityID             = string.Format("{0} : {1}", "Sistema", id),
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                            Message  = "Se ha actualizado un registro sistema",
                            UserName = "******"
                        });

                        return(RedirectToAction("Index"));
                    }
                    ViewData["Error"] = response.Message;
                    return(View(TipoPermiso));
                }
                return(BadRequest());
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Editando un tipo de permiso",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Edit),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Example #26
0
        public IList <TipoPermiso> listado()
        {
            TipoPermiso         permiso = new TipoPermiso();
            IList <TipoPermiso> lista   = new List <TipoPermiso>();

            if (permiso.readAll())
            {
                foreach (var item in permiso.coleccion)
                {
                    lista.Add(item);
                }
                return(lista);
            }
            else
            {
                return(null);
            }
        }
Example #27
0
        public async Task <IActionResult> Create(TipoPermiso TipoPermiso)
        {
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(TipoPermiso,
                                                           new Uri(WebApp.BaseAddress),
                                                           "/api/TiposPermiso/InsertarTipoPermiso");

                if (response.IsSuccess)
                {
                    var responseLog = await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                    {
                        ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                        ExceptionTrace       = null,
                        Message              = "Se ha creado un tipo de permiso",
                        UserName             = "******",
                        LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                        LogLevelShortName    = Convert.ToString(LogLevelParameter.ADV),
                        EntityID             = string.Format("{0} {1}", "TipoPermiso:", TipoPermiso.IdTipoPermiso),
                    });

                    return(RedirectToAction("Index"));
                }

                ViewData["Error"] = response.Message;
                return(View(TipoPermiso));
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.WebAppTh),
                    Message              = "Creando un tipo de permiso",
                    ExceptionTrace       = ex,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Create),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "******"
                });

                return(BadRequest());
            }
        }
Example #28
0
        public static string GetString(TipoPermiso tipo)
        {
            switch (tipo)
            {
            case TipoPermiso.Administrativo:
                return("Administrativo");

            case TipoPermiso.DecesoDeFamiliar:
                return("Deceso de Familiar");

            case TipoPermiso.FeriadoLegal:
                return("Feriado Legal");

            case TipoPermiso.NacimientoDeHijo:
                return("Nacimiento de Hijo");

            default:
                return("");
            }
        }
Example #29
0
        public bool Update(TipoPermiso model)
        {
            try
            {
                var originalModel = _permisoDbContext.tipoPermisos.Single(x =>
                                                                          x.Id == model.Id
                                                                          );

                originalModel.Descripcion = model.Descripcion;

                _permisoDbContext.Update(originalModel);
                _permisoDbContext.SaveChanges();
            }
            catch (System.Exception)
            {
                return(false);
            }

            return(true);
        }
Example #30
0
        public async Task <Response> PostTipoPermiso([FromBody] TipoPermiso TipoPermiso)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var respuesta = Existe(TipoPermiso);
                if (!respuesta.IsSuccess)
                {
                    db.TipoPermiso.Add(TipoPermiso);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.GuardadoSatisfactorio
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion,
                });
            }
        }
Example #31
0
        private Response Existe(TipoPermiso TipoPermiso)
        {
            var bdd = TipoPermiso.Nombre;
            var TipoPermisorespuesta = db.TipoPermiso.Where(p => p.Nombre == bdd).FirstOrDefault();

            if (TipoPermisorespuesta != null)
            {
                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.ExisteRegistro,
                    Resultado = null,
                });
            }

            return(new Response
            {
                IsSuccess = false,
                Resultado = TipoPermisorespuesta,
            });
        }
Example #32
0
 public HttpGetAction(TipoPermiso permiso)
 {
     _permiso = permiso;
 }
Example #33
0
 /// <summary>
 /// Comprueba si un usuario determinado posee el permiso indicado
 /// </summary>
 /// <param name="Usuario_id"></param>
 /// <param name="permiso"></param>
 /// <returns></returns>
 public static bool comprobarPermiso(int Usuario_id, TipoPermiso permiso)
 {
     int rol = GetRol(Usuario_id);
     return _db.Permiso.Any(p => p.Id == (int)permiso && p.Rol.Any(r => r.Id == rol));
 }