public ActionResult Editar(ModeloDeEdicaoDeCamera modelo) { var retorno = this._servicoDeGestaoDeCameras.AlterarDadosDaCamera(modelo, User.Logado()); this.AdicionarMensagemDeSucesso(retorno); return(RedirectToAction(nameof(Index))); }
public ModeloDeEdicaoDeCamera BuscarCaraterPorId(int id, UsuarioLogado usuario) { try { var camera = this._servicoExternoDePersistencia.RepositorioDeCameras.PegarPorId(id); var modelo = new ModeloDeEdicaoDeCamera(camera); return(modelo); } catch (Exception ex) { throw new ExcecaoDeAplicacao("Erro ao consultar câmera"); } }
public string AlterarDadosDaCamera(ModeloDeEdicaoDeCamera modelo, UsuarioLogado usuario) { try { var camera = this._servicoExternoDePersistencia.RepositorioDeCameras.PegarPorId(modelo.Id); var usuarioBanco = this._servicoExternoDePersistencia.RepositorioDeUsuarios.BuscarPorId(usuario.Id); var cidade = this._servicoExternoDePersistencia.RepositorioDeCidades.PegarPorId(modelo.Cidade); camera.AlterarDados(modelo.Ponto, modelo.Nome, modelo.Latitude, modelo.Longitude, cidade, modelo.Ativo, usuarioBanco); this._servicoExternoDePersistencia.Persistir(); return("Câmera alterada com sucesso."); } catch (Exception ex) { throw new ExcecaoDeAplicacao("Não foi possível alterar a Câmera: " + ex.InnerException); } }