示例#1
0
        // *************** Usuario  *************************************************************

        /// <summary>
        /// Redimensiona e salva a imagem de Upload
        /// </summary>
        /// <param name="model">Variável do tipo UsuarioFoto</param>
        /// <returns>string</returns>
        public string Usuario_ImageUpload(UsuarioFoto model)
        {
            string base64String = "";
            var    file         = model.ImageFile;

            if ((file != null) && (model.usu_id > 0))
            {
                //nomeArquivo = model.usu_id.ToString() + "_" + file.FileName.Replace(" ", "_");
                var _image      = Image.FromStream(file.InputStream);
                var _thumbImage = new Gerais().imgResize(_image, maxHeight: 160);
                // string ImagePath = new ParametroBLL().Parametro_GetValor("ImagePath");

                base64String = new Gerais().ImageToBase64(_thumbImage);

                //_thumbImage.Save(System.Web.HttpContext.Current.Server.MapPath(ImagePath + nomeArquivo));

                //// apaga a foto anterior
                //if (!model.FotoAnterior.EndsWith("default.png"))
                //{
                //    // string ImagePath = System.Configuration.ConfigurationManager.AppSettings["ImagePath"];
                //    if (System.IO.File.Exists(System.Web.HttpContext.Current.Server.MapPath(model.FotoAnterior)))
                //    {
                //        try
                //        {
                //            System.IO.File.Delete(System.Web.HttpContext.Current.Server.MapPath(model.FotoAnterior));
                //        }
                //        catch (Exception ex) { }
                //    }
                //}


                Usuario paramUsuario = (Usuario)System.Web.HttpContext.Current.Session["Usuario"];
                if (paramUsuario.usu_id == model.usu_id)
                {
                    paramUsuario.usu_foto = base64String;
                    //  paramUsuario.usu_foto = ImagePath + nomeArquivo;
                    System.Web.HttpContext.Current.Session["Usuario"] = paramUsuario;
                }

                int retorno = new UsuarioBLL().Usuario_AlterarFoto(base64String, model.usu_id);
            }

            return(base64String);
        }
示例#2
0
        public ActionResult MeusDados()
        {
            Titulo = "Meus Dados";


            try
            {
                if (!EstaLogado())
                {
                    return(View("NaoLogado"));
                }

                if (Request.RequestType == "POST")
                {
                    var bll = new BLLUsuario();
                    var u   = new Usuario();
                    u.ID        = (int)UsuarioLogado_ID;
                    u.Nome      = Request.Params["CadNome"];
                    u.Sobrenome = Request.Params["CadSobrenome"];
                    u.CPF       = Request.Params["CadCPF"].Replace(".", "").Replace("-", "");
                    if (Request.Params["CadSenha"].Trim() != String.Empty)
                    {
                        Util.Validar.Condicao(Request.Params["CadSenha"].Length == 6, "A senha precisa conter 6 digitos");
                        Util.Validar.Condicao(Request.Params["CadConfirmaSenha"] == Request.Params["CadSenha"], "Senha diverge da confirmação");
                        u.Senha = Request.Params["CadSenha"];
                    }
                    if (Request.Params["hdfEndereco"] != null && Request.Params["hdfEndereco"].Trim() != String.Empty)
                    {
                        var end = new Endereco();
                        end.EnderecoCep_ID = int.Parse(Request.Params["hdfEndereco"]);
                        end.Complemento    = Request.Params["CadComplemento"];
                        u.Endereco         = end;
                    }

                    foreach (var item in Request.Params)
                    {
                        var itens = item.ToString().Split('_');
                        if (itens[0] == "Fotos")
                        {
                            var uf = new UsuarioFoto();
                            uf.NomeArquivo = Request.Params[item.ToString()];
                            u.UsuarioFoto.Add(uf);
                        }
                        else if (itens[0] == "CadUC")
                        {
                            var indice = int.Parse(itens[1]);

                            var UC = u.UsuarioContato.SingleOrDefault(a => a.ID == indice);

                            if (UC == null)
                            {
                                UC    = new Models.UsuarioContato();
                                UC.ID = indice;
                                u.UsuarioContato.Add(UC);
                            }

                            if (itens[2] == "UCTipo")
                            {
                                UC.UsuarioContatoTipo_ID = byte.Parse(Request.Params[item.ToString()]);
                            }
                            if (itens[2] == "UCPub")
                            {
                                UC.Publico = bool.Parse(Request.Params[item.ToString()]);
                            }
                            if (itens[2] == "UCContato")
                            {
                                UC.UsuarioContato1 = Request.Params[item.ToString()];
                            }
                        }
                    }

                    bll.UpdateAndSave(u);

                    Alerta = "Dados Atualizados com sucesso.";
                }
            }
            catch (Exception ex)
            {
                Erro = ex.Message;
            }
            return(View());
        }
示例#3
0
 /// <summary>
 /// Redimensiona e salva a imagem de Upload
 /// </summary>
 /// <param name="model">Variável do tipo UsuarioFoto</param>
 /// <returns>JsonResult</returns>
 public JsonResult Usuario_ImageUpload(UsuarioFoto model)
 {
     return(Json(new UsuarioBLL().Usuario_ImageUpload(model), JsonRequestBehavior.AllowGet));
 }
示例#4
0
        protected override Usuario UpdateRule(Usuario entity)
        {
            Validar.StringVazia(entity.CPF, "Informe um CPF");
            Validar.Condicao(Validar.CPF(entity.CPF), "Informe um CPF");

            var bllUC = new BLLUsuarioContato(_context);
            var bllUF = new BLLUsuarioFoto(_context);

            var u = SelectByKey(entity.ID);

            bool PrimeiroAcesso = (u.CPF == null);

            u.Nome      = entity.Nome;
            u.Sobrenome = entity.Sobrenome;
            u.CPF       = entity.CPF;
            u.DataUpd   = DateTime.Now;
            if (entity.Senha != null && entity.Senha.Trim() != String.Empty && entity.Senha.Length == 6)
            {
                u.Senha = Util.Criptografia.GerarHash(entity.Senha, Util.Criptografia.HashMethod.MD5);
            }

            while (u.UsuarioContato.Count > 0)
            {
                bllUC.Delete(u.UsuarioContato.First());
            }

            foreach (var item in entity.UsuarioContato)
            {
                if (item.UsuarioContato1.Trim() != String.Empty)
                {
                    var uc = new UsuarioContato();
                    uc.UsuarioContatoTipo_ID = item.UsuarioContatoTipo_ID;
                    uc.UsuarioContato1       = item.UsuarioContato1;
                    uc.Publico = item.Publico;
                    u.UsuarioContato.Add(uc);
                }
            }

            while (u.UsuarioFoto.Count > 0)
            {
                bllUF.Delete(u.UsuarioFoto.First());
            }

            if (entity.UsuarioFoto.Count > 0)
            {
                u.NomeArquivoFotoPrincipal = entity.UsuarioFoto.First().NomeArquivo;
                foreach (var item in entity.UsuarioFoto)
                {
                    if (item.NomeArquivo.Trim() != String.Empty)
                    {
                        var uf = new UsuarioFoto();
                        uf.NomeArquivo = item.NomeArquivo;
                        uf.DataInc     = DateTime.Now;
                        u.UsuarioFoto.Add(uf);
                    }
                }
            }
            else
            {
                u.NomeArquivoFotoPrincipal = null;
            }



            if (entity.Endereco != null)
            {
                if (u.Endereco == null)
                {
                    u.Endereco = new Endereco();
                }

                u.Endereco.EnderecoCep_ID = entity.Endereco.EnderecoCep_ID;
                u.Endereco.Complemento    = entity.Endereco.Complemento;
            }


            //validar aqui se o usuário foi convidado e adicionar os pontos a quem convidou.

            if (PrimeiroAcesso && u.UsuarioIndicou_ID != null)
            {
                int premioQualificacao = 5;

                //trocar por metodo credita qualificação
                u.Usuario4.QualificacaoPositiva += premioQualificacao;

                //enviar email

                var bllemail = new BLLEmail();

                Hashtable Parametros = new Hashtable();
                Parametros.Add("NOME-DE-USUARIO", u.Usuario4.Nome);
                Parametros.Add("NOME-DE-USUARIO-NOVO", u.Nome);
                Parametros.Add("PONTOS", premioQualificacao);


                new BLLEmail().EnviarEmailMaster(u.Usuario4.Email, "Parabéns, você recebeu uma qualificação positiva do muambba.com.br", Parametros, "IndicacaoPremio");
            }

            return(u);
        }