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