Esempio n. 1
0
        public string gravarUsuario(UsuarioCadastrar usuario)
        {
            Parametrizar Parametros = new Parametrizar(19);

            Parametros.AddParam("id_usuario", usuario.id_usuario, "string");
            Parametros.AddParam("nome_usuario ", usuario.nome_usuario, "string");
            Parametros.AddParam("apelido_usuario", usuario.apelido_usuario, "string");
            Parametros.AddParam("data_nascimento", usuario.data_nascimento, "date");
            Parametros.AddParam("email_usuario", usuario.email_usuario, "string");
            Parametros.AddParam("email_usuario_2", usuario.email_usuario_2, "string");
            Parametros.AddParam("tel_fixo_ddd", usuario.tel_fixo_ddd, "string");
            Parametros.AddParam("tel_fixo", usuario.tel_fixo, "string");
            Parametros.AddParam("tel_celular_ddd", usuario.tel_celular_ddd, "string");
            Parametros.AddParam("tel_celular", usuario.tel_celular, "string");
            Parametros.AddParam("usuario_cuidador", usuario.usuario_cuidador, "bit");
            Parametros.AddParam("endereco_cep", usuario.endereco_cep, "string");
            Parametros.AddParam("endereco_rua", usuario.endereco_rua, "string");
            Parametros.AddParam("endereco_numero", usuario.endereco_numero, "string");
            Parametros.AddParam("endereco_bairro", usuario.endereco_bairro, "string");
            Parametros.AddParam("endereco_cidade", usuario.endereco_cidade, "string");
            Parametros.AddParam("endereco_estado", usuario.endereco_estado, "string");
            Parametros.AddParam("endereco_pais", usuario.endereco_pais, "string");
            Parametros.AddParam("operacao", usuario.operacao, "int");

            return(ConnectionDB.executarProcedure("Proc_GravarUsuario", Parametros.ObterParametros(), Parametros.getQuantidade(), "string").ToString());
        }
        public ActionResult Cadastrar(UsuarioCadastrar u)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (string.IsNullOrEmpty(u.Descricao))
                    {
                        u.Descricao = "Não me descrevi ainda!";
                    }

                    var usuario = new UsuarioDao().SelecionarPorEmail(u.Email);
                    if (usuario != null)
                    {
                        ModelState.AddModelError("Email", "Alguém já está usando este e-mail!");
                        return(View());
                    }

                    var request = Request.Files[0];

                    var mime = request.ContentType;

                    if (request != null)
                    {
                        if (mime.Equals("image/jpg") ||
                            mime.Equals("image/jpeg") ||
                            mime.Equals("image/png") ||
                            mime.Equals("image/gif"))
                        {
                            if (request.ContentLength > 0)
                            {
                                var    extension = mime.Equals("image/jpg") ? ".jpg" : (mime.Equals("image/jpeg") ? ".jpeg" : (mime.Equals("image/png") ? ".png" : ".gif"));
                                var    uPath     = Server.MapPath("~/Content/Fotos");
                                string caminho   = Path.Combine(@uPath, Path.GetFileName(u.Email + extension));

                                request.SaveAs(caminho);
                            }
                        }
                    }

                    new UsuarioDao().Inserir(u.Usuario);
                    ViewBag.MsgEntrada = "Cadastrado com Sucesso!";
                    return(View("Entrar"));
                }
                catch (Exception ex)
                {
                    ViewBag.MsgCadastro = "Erro ao tentar cadastrar. Mas a culpa não é sua! Erro: " + ex.Message;
                    return(View());
                }
            }

            ViewBag.MsgCadastro = "Preencha os campos corretamente e não deixe os obrigatórios em branco.";
            return(View());
        }