public HttpResponseMessage IncluirAprovado([FromBody] CadUsuarioOperador obj)
        {
            var context      = new AlvoradaContext();
            var emailService = new EmailService();

            try
            {
                obj.DataInclusao = DateTime.Now;
                obj.IdStatus     = 8;
                context.CadUsuariosOperadores.Add(obj);
                var Log = new CadUsuarioOperadorLog
                {
                    IdCadUsuOpe = obj.Id,
                    IdStatus    = 8,
                    DataLog     = DateTime.Now,
                    IdUsuario   = obj.IdUsuario
                };
                context.CadUsuarioOperadorLogs.Add(Log);
                context.SaveChanges();
                emailService.SendEmail("*****@*****.**", "Novo Cadastro de Usuário - Pendente", emailService.BodySolicitacaoUsuario());
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Aprovar([FromBody] CadUsuarioOperador obj)
        {
            var context      = new AlvoradaContext();
            var emailService = new EmailService();
            var result       = context.CadUsuariosOperadores.Where(x => x.Id == obj.Id).FirstOrDefault();

            try
            {
                context.Entry(result).State = EntityState.Modified;
                result.IdStatus             = 8;
                var Log = new CadUsuarioOperadorLog
                {
                    IdCadUsuOpe = obj.Id,
                    IdStatus    = 8,
                    DataLog     = DateTime.Now,
                    IdUsuario   = obj.IdAprovador.Value
                };
                context.CadUsuarioOperadorLogs.Add(Log);
                context.SaveChanges();
                emailService.SendEmail("*****@*****.**", "Novo Cadastro de Usuário - Pendente", emailService.BodySolicitacaoUsuario());
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Concluir([FromBody] CadUsuarioOperador obj)
        {
            var context = new AlvoradaContext();
            var result  = context.CadUsuariosOperadores.Where(x => x.Id == obj.Id).FirstOrDefault();

            try
            {
                context.Entry(result).State = EntityState.Modified;
                result.IdStatus             = 6;
                result.DataConclusao        = DateTime.Now;
                var Log = new CadUsuarioOperadorLog
                {
                    IdCadUsuOpe = obj.Id,
                    IdStatus    = 6,
                    DataLog     = DateTime.Now,
                    IdUsuario   = obj.IdAprovador.Value
                };
                context.CadUsuarioOperadorLogs.Add(Log);
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public HttpResponseMessage Excluir([FromBody] CadUsuarioOperador obj)
        {
            var context = new AlvoradaContext();

            try
            {
                context.Entry(obj).State = EntityState.Deleted;
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse <dynamic>(HttpStatusCode.InternalServerError, new
                {
                    Error = ex.Message
                }));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }