コード例 #1
0
ファイル: UsuarioController.cs プロジェクト: Tabgyn/AppConsig
        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);
        }
コード例 #2
0
ファイル: UsuarioController.cs プロジェクト: Tabgyn/AppConsig
        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);
        }