public ActionResult Conta() { var usuarioLogado = User; if (usuarioLogado == null) { return new HttpStatusCodeResult(HttpStatusCode.NotFound); } var usuario = _servicoUsuario.ObterPeloId(usuarioLogado.Id); if (usuario == null) { return HttpNotFound(); } var modelo = new UsuarioContaModel { Id = usuario.Id, Nome = usuario.Nome, Sobrenome = usuario.Sobrenome, Foto = usuario.Foto, Telefone = usuario.Telefone, Celular = usuario.Celular, Endereco = usuario.Endereco, EnderecoComplemento = usuario.EnderecoComplemento, Facebook = usuario.Facebook, Twitter = usuario.Twitter }; return View(modelo); }
public ActionResult Conta(UsuarioContaModel modelo) { if (ModelState.IsValid) { try { var usuario = _servicoUsuario.ObterPeloId(modelo.Id); if (usuario == null) { return HttpNotFound(); } usuario.Nome = modelo.Nome; usuario.Sobrenome = modelo.Sobrenome; usuario.Foto = modelo.Foto; usuario.Telefone = modelo.Telefone; usuario.Celular = modelo.Celular; usuario.Endereco = modelo.Endereco; usuario.EnderecoComplemento = modelo.EnderecoComplemento; usuario.Facebook = modelo.Facebook; usuario.Twitter = modelo.Twitter; var httpPostedFileBase = Request.Files[0]; if (httpPostedFileBase != null && httpPostedFileBase.ContentLength > 0) { var allowedExtensions = new[] { ".jpeg", ".jpg", ".png", ".gif" }; var extension = Path.GetExtension(httpPostedFileBase.FileName); if (!allowedExtensions.Contains(extension)) { throw new Exception(Exceptions.WrongImageFormat); } using (var binaryReader = new BinaryReader(httpPostedFileBase.InputStream)) { var fileData = binaryReader.ReadBytes(httpPostedFileBase.ContentLength); usuario.Foto = modelo.Foto = Convert.ToBase64String(fileData); } } _servicoUsuario.Atualizar(usuario); Success(Alerts.Success, true); } catch (Exception exception) { Erro(exception.Message, true); } } return View(modelo); }