Beispiel #1
0
        public async Task <IActionResult> AdicionarModulo([FromBody] Modulo modulo)
        {
            var claims = (ClaimsIdentity)User.Identity;

            modulo.USUARIO_CRIACAO   = User.Identity.Name;
            modulo.ID_USUARIO_GESTOR = Convert.ToInt32(claims.Claims.ToList().Find(id => id.Type == ClaimTypes.PrimaryGroupSid).Value);
            modulo.DATA_CRIACAO      = DateTime.Now;

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity());
            }
            await _modulo.Insert(modulo);

            var setorModulo = new SetorModulo
            {
                ID_MODULO       = modulo.ID,
                ID_SETOR        = Convert.ToInt32(claims.Claims.ToList().Find(id => id.Type == ClaimTypes.GroupSid).Value),
                DATA_CRIACAO    = DateTime.Now,
                USUARIO_CRIACAO = User.Identity.Name,
            };
            await _setorModuloRepository.Insert(setorModulo);

            return(Created("/Modulo/Index", modulo));
        }
Beispiel #2
0
        public async Task <IActionResult> VincularModulo(int Id)
        {
            var claims          = (ClaimsIdentity)User.Identity;
            var novoSetorModulo = new SetorModulo
            {
                ID_MODULO = Id,
                ID_SETOR  = Convert.ToInt32(claims.Claims.ToList().Find(id => id.Type == ClaimTypes.GroupSid).Value),
            };
            var setorModulo = await _setorModuloRepository.BuscarSetorModulo(novoSetorModulo);

            if (setorModulo == null)
            {
                novoSetorModulo.DATA_CRIACAO    = DateTime.Now;
                novoSetorModulo.USUARIO_CRIACAO = User.Identity.Name;
                novoSetorModulo.STATUS          = true;
                await _setorModuloRepository.Insert(novoSetorModulo);
            }
            else
            {
                setorModulo.STATUS          = true;
                setorModulo.DATA_ALTERACAO  = DateTime.Now;
                setorModulo.USUARIO_CRIACAO = User.Identity.Name;
                await _setorModuloRepository.Update(setorModulo);
            };
            return(Created("/Modulo/Index", setorModulo));
        }
Beispiel #3
0
        public async Task <IActionResult> AlterarStatus(int Id, [FromServices] IUsuarioGestorRepository usuarioGestorRepository)
        {
            var claims = (ClaimsIdentity)User.Identity;
            var modulo = await _modulo.SelectId(Id);

            var usuarioGestor = await usuarioGestorRepository.SelectId(modulo.ID_USUARIO_GESTOR);

            var Idsetor  = Convert.ToInt32(claims.Claims.ToList().Find(id => id.Type == ClaimTypes.GroupSid).Value);
            var idGestor = Convert.ToInt32(claims.Claims.ToList().Find(id => id.Type == ClaimTypes.PrimaryGroupSid).Value);

            modulo.USUARIO_ALTERACAO = User.Identity.Name;
            modulo.DATA_ALTERACAO    = DateTime.Now;

            if (usuarioGestor.ID_SETOR != Idsetor)
            {
                var setorModulo = new SetorModulo
                {
                    ID_MODULO = modulo.ID,
                    ID_SETOR  = Convert.ToInt32(claims.Claims.ToList().Find(id => id.Type == ClaimTypes.GroupSid).Value),
                };
                setorModulo = await _setorModuloRepository.BuscarSetorModulo(setorModulo);

                setorModulo.STATUS = !setorModulo.STATUS;
                await _setorModuloRepository.Update(setorModulo);
            }

            else if (modulo.ID_USUARIO_GESTOR == idGestor)
            {
                modulo.STATUS = !modulo.STATUS;

                await _modulo.Update(modulo);
            }
            else
            {
                return(BadRequest());
            }

            return(StatusCode(202)); //--> 202 aceito
        }