コード例 #1
0
 public JsonResult Atualizar(int id, UsuarioDominio usuario)
 {
     if (repositorio.ExisteUsuario(id))
     {
         retornoJSON.Mensagem = "Usuario atualizado com sucesso";
         repositorio.AtualizarUsuario(usuario);
         return(Json(retornoJSON));
     }
     else
     {
         retornoJSON.Validado = false;
         retornoJSON.Mensagem = "Usuario não encontrado";
         return(Json(retornoJSON));
     }
 }
        protected void btSalvar_Click(object sender, EventArgs e)
        {
            Usuario u = (Usuario)Session["sistema"];

            if (u.CpfCnpj.Length == 14)
            {
                u.Nome     = txtRazaoSocial.Text;
                u.Email    = txtEmail.Text;
                u.Telefone = txtTel.Text;



                u.MetodoPagamento = new List <MetodoPagamento>();
                MetodoPagamento m = null;

                foreach (var i in cbMetodosPagamento.Items.Cast <ListItem>())
                {
                    m              = new MetodoPagamento();
                    m.Id           = Convert.ToInt32(i.Value);
                    m.Desabilitado = i.Selected;
                    u.MetodoPagamento.Add(m);
                }

                if (InputFoto.HasFile)
                {
                    string formato = System.IO.Path.GetExtension(InputFoto.FileName);
                    if (formato == ".png" || formato == ".jpg" || formato == ".gif" || formato == ".jpeg")
                    {
                        var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/Perfil/", u.Id));

                        Directory.CreateDirectory(caminho);

                        DirectoryInfo dir = new DirectoryInfo((caminho));
                        dir.GetFiles("*", SearchOption.AllDirectories).ToList().ForEach(file => file.Delete());

                        InputFoto.PostedFile.SaveAs(Path.Combine(caminho, InputFoto.FileName));
                    }
                }

                UsuarioRepositorio atualizarCadastro = new UsuarioRepositorio();
                if (atualizarCadastro.AtualizarUsuario(u))
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-success alert-dismissible";
                    lbMsg.Text = "Cadastro atualizado com sucesso!";
                }
                else
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible";
                    lbMsg.Text = "Não foi possível atender sua solicitação.";
                }
            }
            else if (u.CpfCnpj.Length == 11)
            {
                u.Nome      = txtNome.Text;
                u.Sobrenome = txtSobrenome.Text;
                u.Email     = txtEmail.Text;
                u.Telefone  = txtTel.Text;

                u.MetodoPagamento = new List <MetodoPagamento>();
                MetodoPagamento m = null;

                foreach (var i in cbMetodosPagamento.Items.Cast <ListItem>())
                {
                    m              = new MetodoPagamento();
                    m.Id           = Convert.ToInt32(i.Value);
                    m.Desabilitado = i.Selected;
                    u.MetodoPagamento.Add(m);
                }

                if (InputFoto.HasFile)
                {
                    string formato = System.IO.Path.GetExtension(InputFoto.FileName);
                    if (formato == ".png" || formato == ".jpg" || formato == ".gif" || formato == ".jpeg")
                    {
                        var caminho = Server.MapPath(string.Format(@"~/Imagens/{0}/Perfil/", u.Id));

                        Directory.CreateDirectory(caminho);

                        DirectoryInfo dir = new DirectoryInfo((caminho));
                        dir.GetFiles("*", SearchOption.AllDirectories).ToList().ForEach(file => file.Delete());

                        InputFoto.PostedFile.SaveAs(Path.Combine(caminho, InputFoto.FileName));
                    }
                }

                try
                {
                    Usuario uEndereco = (Usuario)Session["latlog"];
                    u.Latitude  = uEndereco.Latitude;
                    u.Longitude = uEndereco.Longitude;
                }
                catch
                {
                    Usuario uEndereco = (Usuario)Session["sistema"];
                    u.Latitude  = uEndereco.Latitude;
                    u.Longitude = uEndereco.Longitude;
                }

                u.CEP         = txtEndereco.Text.Replace("-", "");
                u.Complemento = txtComplemento.Text;
                u.Numero      = Convert.ToInt32(txtNumero.Text);
                u.AreaAtuacao = Convert.ToDouble(dpArea.SelectedValue);

                int idtpousuario;

                int.TryParse(Request.QueryString["TipoUsuario"], out idtpousuario);

                UsuarioRepositorio atulizarCadastro = new UsuarioRepositorio();
                if (atulizarCadastro.AtualizarUsuario(u))
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-success alert-dismissible";
                    lbMsg.Text = "Cadastro atualizado com sucesso!";

                    if (idtpousuario.Equals(2))
                    {
                        Response.Redirect("~/Views/SistemaAtualizarCadastro.aspx?TipoUsuario=2");
                    }
                }
                else
                {
                    dvMsg.Visible             = true;
                    dvMsg.Attributes["class"] = "alert alert-warning alert-dismissible";
                    lbMsg.Text = "Não foi possível atender sua solicitação.";
                }
            }
        }
コード例 #3
0
 public Usuario AtualizarUsuario(Usuario Pusuario)
 {
     return(rep.AtualizarUsuario(Pusuario));
 }