public async Task <IActionResult> Atualizar(AtualizarViewModel viewModel, IFormFile foto)
        {
            if (ModelState.IsValid)
            {
                if (foto != null)
                {
                    string diretorioPasta = Path.Combine(_webHostEnvironment.WebRootPath, "imagens");
                    string nomeFoto       = Guid.NewGuid().ToString() + foto.FileName;

                    using (FileStream fileStream = new FileStream(Path.Combine(diretorioPasta, nomeFoto), FileMode.Create))
                    {
                        foto.CopyTo(fileStream);
                        viewModel.Foto = "~/Imagens/" + nomeFoto;
                    }
                }
                Usuario usuario = await _repo.GetById(viewModel.Id);

                usuario.UserName    = viewModel.Nome;
                usuario.CPF         = viewModel.CPF;
                usuario.PhoneNumber = viewModel.Telefone;
                usuario.Foto        = viewModel.Foto;
                usuario.Email       = viewModel.Email;

                await _repo.Update(usuario);

                TempData["Atualizacao"] = "Registro atualizado";

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
Exemple #2
0
        public ActionResult Atualizar(AtualizarViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Agente agenteBanco = db
                                     .Agentes
                                     .ComMatricula(viewModel.Matricula)
                                     .SingleOrDefault();

                if (agenteBanco != null && agenteBanco.IdAgente != viewModel.IdAgente)
                {
                    return(this.ErrorMessage("Já existe um agente com essa matrícula"));
                }

                Agente agente = db
                                .Agentes
                                .ComId(viewModel.IdAgente)
                                .SingleOrDefault();

                agente.NomeAgente   = viewModel.NomeAgente;
                agente.TempoServico = viewModel.TempoServico;
                agente.Efetivacao   = viewModel.Efetivacao;

                db.RegistrarAlterado(agente);
                db.Salvar();
            }
            return(this.Message("Agente atualizado com sucesso"));
        }
Exemple #3
0
        public async Task <IActionResult> Atualizar(AtualizarViewModel viewModel, IFormFile foto)
        {
            // verificar se os dados sao validos
            if (ModelState.IsValid)
            {
                if (foto != null)
                {
                    string diretorioPasta = Path.Combine(_webHostEnvironment.WebRootPath, "Imagens");
                    string nomeFoto       = Guid.NewGuid().ToString() + foto.FileName;

                    using (FileStream fileStream = new FileStream(Path.Combine(diretorioPasta, nomeFoto), FileMode.Create))
                    {
                        await foto.CopyToAsync(fileStream);

                        viewModel.Foto = "~/Imagens/" + nomeFoto;
                    }
                }

                else
                {
                    viewModel.Foto = TempData["Foto"].ToString();
                }

                Utilizador utilizador = await _utilizadorRepositorio.ObterUtilizadorPeloId(viewModel.UtilizadorId);

                utilizador.UserName     = viewModel.Nome;
                utilizador.CodigoPostal = viewModel.CodigoPostal;
                utilizador.PhoneNumber  = viewModel.Telefone;
                utilizador.Foto         = viewModel.Foto;
                utilizador.Email        = viewModel.Email;

                await _utilizadorRepositorio.AtualizarUtilizador(utilizador);

                TempData["Atualizacao"] = "Registo atualizado";

                if (await _utilizadorRepositorio.VerificarSeUtilizadorEstaEmFuncao(utilizador, "Administrador") ||
                    await _utilizadorRepositorio.VerificarSeUtilizadorEstaEmFuncao(utilizador, "Responsavel"))
                {
                    return(RedirectToAction(nameof(Index)));
                }

                else
                {
                    return(RedirectToAction(nameof(MinhasInformacoes)));
                }
            }

            return(View(viewModel));
        }
Exemple #4
0
        public async Task <IActionResult> Atualizar(AtualizarViewModel viewModel, IFormFile foto)
        {
            if (ModelState.IsValid)
            {
                if (foto != null)
                {
                    string diretorioPasta = Path.Combine(_webHostEnvironment.WebRootPath, "Imagens");
                    // Incluindo a foto com valor único no nome (Guid)
                    string nomeFoto = Guid.NewGuid().ToString() + foto.FileName;

                    using (FileStream fileStream = new FileStream(Path.Combine(diretorioPasta, nomeFoto), FileMode.Create))
                    {
                        await foto.CopyToAsync(fileStream);

                        viewModel.Foto = "~/Imagens/" + nomeFoto;
                    }
                }

                else
                {
                    viewModel.Foto = TempData["Foto"].ToString();
                }

                Usuario usuario = await _usuarioRepositorio.PegarUsuarioPeloId(viewModel.UsuarioId);

                usuario.UserName    = viewModel.Nome;
                usuario.CPF         = viewModel.CPF;
                usuario.PhoneNumber = viewModel.Telefone;
                usuario.Foto        = viewModel.Foto;
                usuario.Email       = viewModel.Email;

                await _usuarioRepositorio.AtualizarUsuario(usuario);

                TempData["Atualizacao"] = "Registro atualizado";

                if (await _usuarioRepositorio.VerificarSeUsuarioEstaEmFuncao(usuario, "Administrador") ||
                    await _usuarioRepositorio.VerificarSeUsuarioEstaEmFuncao(usuario, "Sindico"))
                {
                    return(RedirectToAction(nameof(Index)));
                }

                else
                {
                    return(RedirectToAction(nameof(MinhasInformacoes)));
                }
            }

            return(View(viewModel));
        }
Exemple #5
0
        public async Task <IActionResult> Atualizar(string UsuarioId)
        {
            var usuario = await _usuarioRepositorio.PegarPeloId(UsuarioId);

            var atualizarViewModel = new AtualizarViewModel()
            {
                UsuarioId   = usuario.Id,
                Nome        = usuario.Nome,
                CPF         = usuario.CPF,
                Email       = usuario.Email,
                NomeUsuario = usuario.UserName,
                Telefone    = usuario.Telefone
            };

            return(View(atualizarViewModel));
        }
        public async Task <IActionResult> Atualizar(string UsuarioId)
        {
            _logger.LogInformation("Verificando se o usuário existe");
            var usuario = await _usuarioRepositorio.PegarPeloId(UsuarioId);

            var atualizarViewModel = new AtualizarViewModel
            {
                Id          = usuario.Id,
                Nome        = usuario.Nome,
                CPF         = usuario.CPF,
                Email       = usuario.Email,
                Telefone    = usuario.Telefone,
                NomeUsuario = usuario.UserName
            };

            _logger.LogInformation("Atualizar usuário");
            return(View(atualizarViewModel));
        }
Exemple #7
0
        public async Task <IActionResult> Atualizar(AtualizarViewModel viewModel, IFormFile foto)
        {
            if (ModelState.IsValid)
            {
                if (foto != null)
                {
                    var nomFoto = GerarNomeFoto(foto);
                    viewModel.Foto = string.Format("~/Imagens/{0}", nomFoto);

                    await GravarFoto(foto, nomFoto);
                }
                else
                {
                    viewModel.Foto = TempData["foto"].ToString();
                }


                var usuario = await UsuarioRepositorio.PegarPeloId(viewModel.UsuarioId);

                usuario.UserName    = viewModel.Nome;
                usuario.Cpf         = viewModel.CPF;
                usuario.Email       = viewModel.Email;
                usuario.PhoneNumber = viewModel.Telefone;
                usuario.Foto        = viewModel.Foto;

                await UsuarioRepositorio.AtualizarUsuario(usuario);

                TempData["Atualizacao"] = "Registro atualizado";

                if (await UsuarioRepositorio.VerificarSeUsuarioEstaEmFuncao(usuario, "Administrador") ||
                    await UsuarioRepositorio.VerificarSeUsuarioEstaEmFuncao(usuario, "Sindico")
                    )
                {
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    return(RedirectToAction(nameof(MinhasInformacoes)));
                }
            }

            return(View(viewModel));
        }
Exemple #8
0
        public async Task <IActionResult> AtualizarAdm(AtualizarViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = await _usuarioRepositorio.PegarUsuarioPeloId(viewModel.UsuarioId);

                var usu = _context.Usuarios.Find(usuario.Id);

                usu.UserName     = viewModel.Nome;
                usu.NomeCompleto = viewModel.NomeCompleto;
                usu.CPF          = viewModel.CPF;
                usu.PhoneNumber  = viewModel.Telefone;
                usu.Email        = viewModel.Email;

                _context.SaveChanges();

                return(RedirectToAction(nameof(MinhasInformacoes)));
            }

            return(View(viewModel));
        }
Exemple #9
0
        public async Task <IActionResult> AtualizarAdm(string id)
        {
            Usuario usuario = await _usuarioRepositorio.PegarPeloId(id);

            if (usuario == null)
            {
                return(NotFound());
            }

            AtualizarViewModel model = new AtualizarViewModel
            {
                UsuarioId    = usuario.Id,
                Nome         = usuario.UserName,
                NomeCompleto = usuario.NomeCompleto,
                CPF          = usuario.CPF,
                Email        = usuario.Email,
                Telefone     = usuario.PhoneNumber
            };

            return(View(model));
        }
        public async Task <IActionResult> Atualizar(AtualizarViewModel atualizarViewModel)
        {
            if (ModelState.IsValid)
            {
                var usuario = await _usuarioRepositorio.PegarPeloId(atualizarViewModel.Id);

                usuario.Nome     = atualizarViewModel.Nome;
                usuario.CPF      = atualizarViewModel.CPF;
                usuario.UserName = atualizarViewModel.NomeUsuario;
                usuario.Email    = atualizarViewModel.Email;
                usuario.Telefone = atualizarViewModel.Telefone;

                await _usuarioRepositorio.AtualizarUsuario(usuario);

                _logger.LogInformation("Atualizando usuário");

                return(RedirectToAction("Index", "Usuarios"));
            }
            _logger.LogError("Informações inválidas");

            return(View(atualizarViewModel));
        }
        public async Task <IActionResult> Atualizar(string id)
        {
            Usuario usuario = await _repo.GetById(id);

            if (usuario == null)
            {
                return(NotFound());
            }

            AtualizarViewModel model = new AtualizarViewModel
            {
                Id       = usuario.Id,
                Nome     = usuario.UserName,
                CPF      = usuario.CPF,
                Email    = usuario.Email,
                Foto     = usuario.Foto,
                Telefone = usuario.PhoneNumber
            };

            TempData["Foto"] = usuario.Foto;
            return(View(model));
        }
Exemple #12
0
        public async Task <IActionResult> Atualizar(string id)
        {
            var usuario = await UsuarioRepositorio.PegarPeloId(id);

            if (usuario == null)
            {
                return(NotFound());
            }

            var model = new AtualizarViewModel
            {
                UsuarioId = usuario.Id,
                Nome      = usuario.UserName,
                CPF       = usuario.Cpf,
                Email     = usuario.Email,
                Foto      = usuario.Foto,
                Telefone  = usuario.PhoneNumber
            };

            TempData["foto"] = usuario.Foto;

            return(View(model));
        }
Exemple #13
0
        // atualizar user por ID
        public async Task <IActionResult> Atualizar(string id)
        {
            Utilizador utilizador = await _utilizadorRepositorio.ObterPeloId(id);

            if (utilizador == null)
            {
                return(NotFound());
            }

            AtualizarViewModel model = new AtualizarViewModel
            {
                UtilizadorId = utilizador.Id,
                Nome         = utilizador.UserName,
                CodigoPostal = utilizador.CodigoPostal,
                Email        = utilizador.Email,
                Foto         = utilizador.Foto,
                Telefone     = utilizador.PhoneNumber
            };

            TempData["Foto"] = utilizador.Foto; // gravar a foto em TempData

            return(View(model));
        }
Exemple #14
0
        public async Task <IActionResult> Atualizar(string id)
        {
            Usuario usuario = await _usuarioRepositorio.PegarPeloId(id);

            if (usuario == null)
            {
                return(NotFound());
            }

            AtualizarViewModel model = new AtualizarViewModel
            {
                UsuarioId = usuario.Id,
                Nome      = usuario.UserName,
                CPF       = usuario.CPF,
                Email     = usuario.Email,
                Foto      = usuario.Foto,
                Telefone  = usuario.PhoneNumber
            };

            // Para caso o usuário não queira alterar a foto, recupera o camminho com TempData
            TempData["Foto"] = usuario.Foto;

            return(View(model));
        }