Esempio n. 1
0
        public Retorno UpdateUsuario(Usuario usuario)
        {
            Retorno    r      = new Retorno();
            ValidaForm vlform = ValidaUsuario(usuario);

            if (!vlform.Valido)
            {
                r.responseStatus = "NOK";
                r.desc           = vlform.Erro;
                return(r);
            }
            else
            {
                try
                {
                    usuario.UsuarioId = new Guid(F.read_cookie("uid"));
                    Usuario _usuario = db.Usuarios.Find(usuario.UsuarioId);

                    if (_usuario != null)
                    {
                        //_usuario.Ativo = usuario.Ativo;
                        _usuario.AtualizadoEm = DateTime.Now;
                        _usuario.Nome         = usuario.Nome;
                        _usuario.Email        = usuario.Email;
                        if (!string.IsNullOrEmpty(usuario.Senha))
                        {
                            _usuario.Senha = usuario.Senha;
                        }

                        db.Entry(_usuario).State = EntityState.Modified;
                        db.SaveChanges();
                        r.responseStatus = "OK";
                        r.desc           = "Usuário alterado com sucesso.";
                        F.write_cookie("loggedName", _usuario.Nome, 360);
                        return(r);
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UsuarioExists(usuario.UsuarioId))
                    {
                        r.responseStatus = "NOK";
                        r.desc           = "Usuário não existe.";
                        return(r);
                    }
                    else
                    {
                        r.responseStatus = "NOK";
                        r.desc           = "Algum erro ocorreu. Tente mais tarde.";
                        return(r);
                    }
                }
            }

            return(r);
        }
Esempio n. 2
0
        public ValidaForm ValidaUsuario(Usuario usuario)
        {
            ValidaForm validaForm = new ValidaForm();

            validaForm.Valido = true;
            validaForm.Erro   = "";
            if (string.IsNullOrEmpty(usuario.Nome))
            {
                validaForm.Valido = false;
                validaForm.Erro   = "O preenchimento do Nome é obrigatório.";
            }
            if (string.IsNullOrEmpty(usuario.Email))
            {
                validaForm.Valido = false;
                validaForm.Erro   = "O preenchimento do Email é obrigatório.";
            }

            return(validaForm);
        }
Esempio n. 3
0
        public ValidaForm ValidaEmpresa(Empresa empresa)
        {
            ValidaForm validaForm = new ValidaForm();

            validaForm.Valido = true;
            validaForm.Erro   = "";
            if (empresa.Nome == null || empresa.Nome == "")
            {
                validaForm.Valido = false;
                validaForm.Erro   = "O Título da promoção é obrigatório.";
            }
            if (empresa.CPFResponsavel == null || empresa.CPFResponsavel == "")
            {
                validaForm.Valido = false;
                validaForm.Erro   = "O CPF é obrigatório. Digite o seu CPF.";
            }
            if (empresa.CEP == null || empresa.CEP == "")
            {
                validaForm.Valido = false;
                validaForm.Erro   = "O Endereço tem que estar completo. Digite o CEP.";
            }
            if (empresa.Descricao.Trim().Length > 2000)
            {
                validaForm.Valido = false;
                validaForm.Erro   = "A Descrição da empresa deve ter o máximo de 1500 caracteres.";
            }
            if (empresa.Latitude == null)
            {
                validaForm.Valido = false;
                validaForm.Erro   = "O Endereço tem que estar completo.";
            }
            if (empresa.Longitude == null)
            {
                validaForm.Valido = false;
                validaForm.Erro   = "O Endereço tem que estar completo.";
            }

            return(validaForm);
        }
Esempio n. 4
0
        public Retorno CriaUsuario(Usuario usuario)
        {
            Retorno    r           = new Retorno();
            ValidaForm vlform      = ValidaUsuario(usuario);
            bool       emailexiste = false;

            emailexiste = db.Usuarios.Where(x => x.Email == usuario.Email).Any();
            if (emailexiste)
            {
                r.responseStatus = "NOK";
                r.desc           = "Email já existente.";
                return(r);
            }
            if (!vlform.Valido)
            {
                r.responseStatus = "NOK";
                r.desc           = vlform.Erro;
                return(r);
            }
            else
            {
                usuario.CriadoEm     = DateTime.Now;
                usuario.AtualizadoEm = DateTime.Now;
                db.Usuarios.Add(usuario);

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateException)
                {
                    if (!UsuarioExists(usuario.UsuarioId))
                    {
                        r.responseStatus = "NOK";
                        r.desc           = "Usuário não existe.";
                        return(r);
                    }
                    else
                    {
                        r.responseStatus = "NOK";
                        r.desc           = "Algum erro ocorreu. Tente mais tarde.";
                        return(r);
                    }
                }
                try
                {
                    string urltemplate = ActualHost + "/emailtemplate/bemvindo";
                    string envio       = F.SendMail("", usuario.Email, "Confirme seu Cadastro", urltemplate, true, usuario.Nome);
                    if (envio == "OK")
                    {
                        r.responseStatus = "OK";
                    }
                    else
                    {
                        r.responseStatus = "NOK";
                        r.desc           = envio;
                    }
                }
                catch (Exception e)
                {
                    r.responseStatus = "NOK";
                    r.desc           = e.ToString();
                }
                return(r);
            }
        }
Esempio n. 5
0
        public Retorno UpdateEmpresa(Empresa empresa)
        {
            Retorno    r     = new Retorno();
            ValidaForm vlfrm = ValidaEmpresa(empresa);

            if (!vlfrm.Valido)
            {
                r.responseStatus = "NOK";
                r.desc           = vlfrm.Erro;
                return(r);
            }
            else
            {
                try
                {
                    Empresa _empresa = db.Empresas.Find(empresa.EmpresaId);
                    if (_empresa != null)
                    {
                        _empresa.Ativo          = empresa.Ativo;
                        _empresa.AtualizadoEm   = DateTime.Now;
                        _empresa.Bairro         = empresa.Bairro;
                        _empresa.Celular        = empresa.Celular;
                        _empresa.CEP            = empresa.CEP;
                        _empresa.Cidade         = empresa.Cidade;
                        _empresa.CNPJ           = empresa.CNPJ;
                        _empresa.Complemento    = empresa.Complemento;
                        _empresa.CPFResponsavel = empresa.CPFResponsavel;
                        _empresa.Descricao      = empresa.Descricao;
                        _empresa.Email          = empresa.Email;
                        _empresa.Latitude       = empresa.Latitude;
                        _empresa.Longitude      = empresa.Longitude;
                        _empresa.Logradouro     = empresa.Logradouro;
                        _empresa.Nome           = empresa.Nome;
                        _empresa.Numero         = empresa.Numero;
                        _empresa.Responsavel    = empresa.Responsavel;
                        _empresa.Site           = empresa.Site;
                        _empresa.Telefone       = empresa.Telefone;
                        _empresa.UF             = empresa.UF;


                        db.Entry(_empresa).State = EntityState.Modified;
                        db.SaveChanges();
                        r.responseStatus = "OK";
                        r.desc           = "Empresa alterada com sucesso.";
                        return(r);
                    }
                }
                catch (Exception e)
                {
                    if (!EmpresaExists(empresa))
                    {
                        r.responseStatus = "NOK";
                        r.desc           = "Promoção não existe.";
                        return(r);
                    }
                    else
                    {
                        r.responseStatus = "NOK";
                        r.desc           = "Algum erro ocorreu. Tente mais tarde." + e;
                        return(r);
                    }
                }
            }

            return(r);
        }
Esempio n. 6
0
        public Retorno PostPromocao(Promocao promocao)
        {
            Retorno    retorno = new Retorno();
            ValidaForm vlpromo = ValidaPromocao(promocao);

            if (!vlpromo.Valido)
            {
                retorno.responseStatus = "NOK";
                retorno.desc           = vlpromo.Erro;
                return(retorno);
            }
            promocao.PromocaoId   = Guid.NewGuid();
            promocao.CriadoEm     = DateTime.Now;
            promocao.AtualizadoEm = DateTime.Now;
            if (f.read_cookie("eid") != "")
            {
                promocao.EmpresaId = new Guid(f.read_cookie("eid")); //new Guid("16C28901-DABB-73A9-8FC2-C9CB6AE4AA7A");
            }
            else
            {
                retorno.responseStatus = "NOK";
                retorno.desc           = "Empresa não encontrada.";
                return(retorno);
            }
            if (promocao.LinkPromocao != null)
            {
                if (!promocao.LinkPromocao.Contains("http") && !promocao.LinkPromocao.Contains("@"))
                {
                    promocao.LinkPromocao = "http://" + promocao.LinkPromocao;
                }
            }
            if (!ModelState.IsValid)
            {
                retorno.responseStatus = "NOK";
                retorno.desc           = "Modelo Inválido";
                return(retorno);
                //return BadRequest(ModelState);
            }

            db.Promocaos.Add(promocao);
            if (!PromocaoExists(promocao))
            {
                try
                {
                    db.SaveChanges();
                }
                catch (Exception e)
                {
                    retorno.responseStatus = "NOK";
                    retorno.desc           = "Houve uma falha de comunicação. Tente novamente, por favor.";
                    retorno.descConsole    = "Mensagem:" + e.Message + " | InnerException: " + e.InnerException;
                    Console.Write(retorno.descConsole);
                    return(retorno);
                }
            }
            else
            {
                retorno.responseStatus = "NOK";
                retorno.desc           = "Já há uma promoção com esse título para essa empresa. Por favor, verifique se a promoção já está cadastrada conosco.";
                return(retorno);
            }


            retorno.responseStatus = "OK";
            retorno.desc           = "Promoção cadastrada com sucesso.";
            string avisoAdmin = "Nova Promoção: <br/>Titulo: " + promocao.Titulo + "<br/>Descrição:" + promocao.Descricao;

            f.SendMail("", "*****@*****.**", "Nova Promoção cadastrada", avisoAdmin);
            return(retorno);
        }
Esempio n. 7
0
        public Retorno UpdatePromocao(Promocao promocao)
        {
            Retorno    r       = new Retorno();
            ValidaForm vlpromo = ValidaPromocao(promocao);

            if (!vlpromo.Valido)
            {
                r.responseStatus = "NOK";
                r.desc           = vlpromo.Erro;

                return(r);
            }
            else
            {
                try
                {
                    Promocao _promocao = db.Promocaos.Find(promocao.PromocaoId);
                    if (promocao.TipoDesconto == "C")
                    {
                        promocao.PrecoComDesconto = null;
                        promocao.PrecoNormal      = null;
                    }
                    else
                    {
                        promocao.DescDesconto = "";
                    }
                    if (promocao.TipoAnuncio == "Local")
                    {
                        promocao.LinkPromocao = null;
                    }
                    if (promocao.LinkPromocao != null)
                    {
                        if (!promocao.LinkPromocao.Contains("http") && !promocao.LinkPromocao.Contains("@"))
                        {
                            promocao.LinkPromocao = "http://" + promocao.LinkPromocao;
                        }
                    }

                    if (_promocao != null)
                    {
                        _promocao.Ativo            = promocao.Ativo;
                        _promocao.AtualizadoEm     = DateTime.Now;
                        _promocao.CategoriaId      = promocao.CategoriaId;
                        _promocao.CodigoPromocao   = promocao.CodigoPromocao;
                        _promocao.DataFim          = promocao.DataFim;
                        _promocao.DataInicio       = promocao.DataInicio;
                        _promocao.TipoDesconto     = promocao.TipoDesconto;
                        _promocao.Desconto         = promocao.Desconto;
                        _promocao.DescDesconto     = promocao.DescDesconto;
                        _promocao.Descricao        = promocao.Descricao;
                        _promocao.LinkPromocao     = promocao.LinkPromocao;
                        _promocao.ModoUso          = promocao.ModoUso;
                        _promocao.PrecoComDesconto = promocao.PrecoComDesconto;
                        _promocao.PrecoNormal      = promocao.PrecoNormal;
                        _promocao.TipoAnuncio      = promocao.TipoAnuncio;
                        _promocao.Titulo           = promocao.Titulo;
                        _promocao.MostraEndereco   = promocao.MostraEndereco;
                        _promocao.MostraTelefone   = promocao.MostraTelefone;
                        _promocao.MostraSite       = promocao.MostraSite;
                        _promocao.MostraEmail      = promocao.MostraEmail;
                        db.Entry(_promocao).State  = EntityState.Modified;
                        db.SaveChanges();
                        r.responseStatus = "OK";
                        r.desc           = "Promoção alterada com sucesso.";
                        return(r);
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.ToString());
                    if (!PromocaoExists(promocao))
                    {
                        r.responseStatus = "NOK";
                        r.desc           = "Promoção não existe." + e.ToString();
                        return(r);
                    }
                    else
                    {
                        r.responseStatus = "NOK";
                        r.desc           = "Algum erro ocorreu. Tente mais tarde.";
                        return(r);
                    }
                }
            }

            return(r);
        }
Esempio n. 8
0
        public ValidaForm ValidaPromocao(Promocao promocao)
        {
            ValidaForm validaFormPromo = new ValidaForm();

            validaFormPromo.Valido = true;
            validaFormPromo.Erro   = "";
            if (promocao.EmpresaId == null)
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "A Promoção deve estar vinculada a uma empresa. Caso não tenha ainda feito, crie a empresa.";
            }
            if (promocao.Titulo == null || promocao.Titulo == "")
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "O Título da promoção é obrigatório.";
            }
            if (promocao.Descricao == null || promocao.Descricao == "")
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "A Descrição da promoção é obrigatória.";
            }
            if (promocao.Descricao.Length > 2000)
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "A Descrição da promoção deve ter o máximo de 1500 caracteres.";
            }
            if (promocao.ModoUso == null || promocao.ModoUso == "")
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "As regras da promoção é um item obrigatório.";
            }
            else
            {
                if (promocao.ModoUso.Length > 500)
                {
                    validaFormPromo.Valido = false;
                    validaFormPromo.Erro   = "A Descrição das regras deve ter o máximo de 500 caracteres.";
                }
            }

            if (promocao.DataInicio == null)
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "A data de início da promoção é de preenchimento obrigatório.";
            }
            if (promocao.DataFim == null)
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "A data de início da promoção é de preenchimento obrigatório.";
            }
            if (promocao.DataFim <= DateTime.Today)
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "A data de fim da promoção precisa ser maior ou igual a data de hoje.";
            }
            if (promocao.PrecoNormal == null && promocao.TipoDesconto == "P")
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "O preço normal da promoção é de preenchimento obrigatório com o tipo de desconto de preço.";
            }
            if (promocao.PrecoComDesconto == null && promocao.TipoDesconto == "P")
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "A preço de desconto da promoção é de preenchimento obrigatório com o tipo de desconto de preço.";
            }
            if (promocao.Desconto == null || promocao.Desconto < 0)
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "O desconto da promoção é de preenchimento obrigatório.";
            }
            if (promocao.DescDesconto == null && promocao.TipoDesconto == "C")
            {
                validaFormPromo.Valido = false;
                validaFormPromo.Erro   = "A descrição do desconto da promoção é de preenchimento obrigatório.";
            }
            return(validaFormPromo);
        }