コード例 #1
0
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            ViewBag.Tema = Settings.Default.Tema;

            cookie = new HttpCookie("usuario");

            if (ModelState.IsValid)
            {
                String senha = Crypt.CriptografaM(model.Password);

                ecomm_clientes result = clientes.getLogin(model.UserName, senha);

                if (result != null)
                {
                    FormsAuthentication.SetAuthCookie(result.nome, model.RememberMe);


                    //String usuario = Crypt.Crypter(result.codigo);
                    String usuario = result.codigo;

                    if (Request.Cookies["usuario"] == null)
                    {
                        cookie.Expires = DateTime.Now.AddMinutes(Settings.Default.IntervaloLimpezaCookies);

                        Response.Cookies.Add(cookie);
                    }
                    cookie.Values.Add(usuario, null);

                    Response.Cookies.Add(cookie);

                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") &&
                        !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        ViewBag.Tema = Settings.Default.Tema;

                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        ViewBag.Tema = Settings.Default.Tema;

                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Nome de usuário e/ou senha inválidos");
                }
            }
            return(View(model));
        }
コード例 #2
0
        public ActionResult Register(RegisterModel model)
        {
            ViewBag.Tema = Settings.Default.Tema;

            const string codCli = "";

            if (!string.IsNullOrEmpty(model.CPF_CNPJ))
            {
                if (model.Pessoa == null)
                {
                    model.Pessoa = "F";
                }
                if (model.Cep_Ent == null)
                {
                    model.Cep_Ent         = model.Cep_Res;
                    model.Endereco_Ent    = model.Endereco_Res;
                    model.Nro_Ent         = model.Nro_Res;
                    model.Bairro_Ent      = model.Bairro_Res;
                    model.Cidade_Ent      = model.Cidade_Res;
                    model.Uf_Ent          = model.Uf_Res;
                    model.Complemento_Ent = model.Complemento_Res;
                }
                if (model.Cep_Cob == null)
                {
                    model.Cep_Cob         = model.Cep_Res;
                    model.Endereco_Cob    = model.Endereco_Res;
                    model.Nro_Cob         = model.Nro_Res;
                    model.Bairro_Cob      = model.Bairro_Res;
                    model.Cidade_Cob      = model.Cidade_Res;
                    model.Uf_Cob          = model.Uf_Res;
                    model.Complemento_Cob = model.Complemento_Res;
                }

                //String senha = Crypt.Crypter(model.Password);
                String senha = string.Empty;
                senha = Crypt.CriptografaM(model.Password);

                ObjectResult <eComm_Atucli_Result> result = null;
                result = produtos.setCliente(codCli, model.Nome, model.Rg_ie, model.CPF_CNPJ, model.Fantasia_Apelido, model.CodVendedor, model.Pessoa, model.Telefone1, model.Telefone2, model.Telefone3,
                                             model.Fax, model.Email1, model.Email2, model.HomePage, model.Data_Nascimento, model.Profissao, Settings.Default.Rede, Settings.Default.Filial, model.Sexo, model.Inscricao_Suframa,
                                             senha, model.Boqueado, model.Cep_Res, model.Endereco_Res, model.Nro_Res, model.Bairro_Res, model.Cidade_Res, model.Uf_Res, model.Complemento_Res, model.Cep_Cob, model.Endereco_Cob,
                                             model.Nro_Cob, model.Bairro_Cob, model.Cidade_Cob, model.Uf_Cob, model.Complemento_Cob, model.Cep_Ent, model.Endereco_Ent, model.Nro_Ent, model.Bairro_Ent, model.Cidade_Ent, model.Uf_Ent,
                                             model.Complemento_Ent, model.Conta_Contabil, model.IdIntegra, model.Autor_Sms, model.ObsCli, model.LimiteCredito, model.Email1);

                if (result != null)
                {
                    foreach (var item in result)
                    {
                        if (!item.pCodigo.Equals(0))
                        {
                            cookie = new HttpCookie("usuario");

                            FormsAuthentication.SetAuthCookie(model.Nome, false /* createPersistentCookie */);

                            String usuario = Crypt.Crypter(item.pCodigo);

                            cookie.Values.Add(usuario, null);

                            Response.Cookies.Add(cookie);

                            ViewBag.Tema = Settings.Default.Tema;
                        }
                        else
                        {
                            ModelState.AddModelError("", item.MsgErro);
                        }
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Ocorreram erros no formulário. Verifique as informações digitadas e tente novamente");
                }
            }
            ViewBag.Tema = Settings.Default.Tema;

            return(View(model));
        }
コード例 #3
0
        public ActionResult SearchCadastro(ecomm_clientes model, string edtConfPassord)
        {
            ViewBag.Tema = Settings.Default.Tema;

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(model.CPF_CNPJ))
                {
                    if (model.PESSOA == null)
                    {
                        model.PESSOA = "F";
                    }
                    if (model.OBSERVACOES == null)
                    {
                        model.OBSERVACOES = "";
                    }
                    if (model.CEP_ENTREGA == null)
                    {
                        model.CEP_ENTREGA         = model.CEP_RESIDENCIAL;
                        model.ENDERECO_ENTREGA    = model.ENDERECO_RESIDENCIAL;
                        model.NRO_ENTREGA         = model.NRO_RESIDENCIAL;
                        model.BAIRRO_ENTREGA      = model.BAIRRO_RESIDENCIAL;
                        model.CIDADE_ENTREGA      = model.CIDADE_RESIDENCIAL;
                        model.UF_ENTREGA          = model.UF_RESIDENCIAL;
                        model.COMPLEMENTO_ENTREGA = model.COMPLEMENTO_RESIDENCIAL;
                    }
                    if (model.CEP_COBRANCA == null)
                    {
                        model.CEP_COBRANCA         = model.CEP_RESIDENCIAL;
                        model.ENDERECO_COBRANCA    = model.ENDERECO_RESIDENCIAL;
                        model.NRO_COBRANCA         = model.NRO_RESIDENCIAL;
                        model.BAIRRO_COBRANCA      = model.BAIRRO_RESIDENCIAL;
                        model.CIDADE_COBRANCA      = model.CIDADE_RESIDENCIAL;
                        model.UF_COBRANCA          = model.UF_ENTREGA;
                        model.COMPLEMENTO_COBRANCA = model.COMPLEMENTO_RESIDENCIAL;
                    }
                    String senha = Crypt.CriptografaM(model.PASSAWORD);
                    //// Attempt to register the user
                    //MembershipCreateStatus createStatus;
                    ObjectResult <eComm_Atucli_Result> result = null;
                    result = produtos.setCliente(model.codigo, model.nome, model.RG_IE, model.CPF_CNPJ, model.FANTASIA_APELIDO, model.CODVENDEDOR, model.PESSOA, model.TELEFONE1, model.TELEFONE2, model.TELEFONE3,
                                                 model.FAX, model.EMAIL1, model.EMAIL2, model.HOMEPAGE, model.DATA_NASCIMENTO, model.PROFISSAO, Settings.Default.Rede, Settings.Default.Filial, model.SEXO, model.INSCRICAO_SUFRAMA,
                                                 senha, model.CLIENTE_BLOQUEADO, model.CEP_RESIDENCIAL, model.ENDERECO_RESIDENCIAL, model.NRO_RESIDENCIAL, model.BAIRRO_RESIDENCIAL, model.CIDADE_RESIDENCIAL, model.UF_RESIDENCIAL, model.COMPLEMENTO_RESIDENCIAL, model.CEP_COBRANCA, model.ENDERECO_COBRANCA,
                                                 model.NRO_COBRANCA, model.BAIRRO_COBRANCA, model.CIDADE_COBRANCA, model.UF_COBRANCA, model.COMPLEMENTO_COBRANCA, model.CEP_ENTREGA, model.ENDERECO_ENTREGA, model.NRO_ENTREGA, model.BAIRRO_ENTREGA, model.CIDADE_ENTREGA, model.UF_ENTREGA,
                                                 model.COMPLEMENTO_ENTREGA, model.CONTA_CONTABIL, model.ID_INTEGRA, model.AUTORIZA_ENVIO_SMS, model.OBSERVACOES, model.LIMITE_DE_CREDITO, model.EMAIL1);

                    if (result != null)
                    {
                        foreach (var item in result)
                        {
                            if (!item.pCodigo.Equals(0))
                            {
                                FormsAuthentication.SetAuthCookie(model.nome, false /* createPersistentCookie */);

                                ViewBag.Tema = Settings.Default.Tema;

                                ModelState.AddModelError("", "Dados Atualizados");
                            }
                            else
                            {
                                ModelState.AddModelError("", item.MsgErro);
                            }
                        }
                        return(RedirectToAction("SearchCadastro", "Account"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Ocorreram erros no formulário. Por favor corrija os erros e tente novamente");
                    }
                }
            }
            else
            {
                return(View(model));
            }

            ViewBag.Tema = Settings.Default.Tema;

            return(View());
        }