// *************** 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); }
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()); }
/// <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)); }
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); }