public async Task <IComandoResultado> ManipuladorAsync(EditarPaginaComando comando) { //Validar Comando comando.Valido(); //Criar Entidade var pagina = new Pagina(comando.Id, comando.DesPagina, comando.Chave); //Validar pagina unica if (comando.Notifications.Count <= 0 && await _repositorio.CheckPaginaAsync(comando.DesPagina, comando.Chave)) { AddNotification("Descrição", "A descrição informada já está em uso"); } AddNotifications(comando.Notifications); if (Invalid) { return(new ComandoResultado( false, "Por favor, corrija os campos abaixo", Notifications)); } //Persistir Dados int atualizado = await _repositorio.EditaPaginaAsync(pagina); // Retornar o resultado para tela return(new ComandoResultado(true, "Página atualizada com sucesso", new { Id = atualizado, Nome = "", Status = true })); }
public async Task <IComandoResultado> ManipuladorAsync(AddPaginaComando comando) { //Criar Entidade var pagina = new Pagina(comando.Id, comando.DesPagina, comando.Constante); //Validar pagina/chave Unico if (await _repositorio.CheckPaginaAsync(pagina.DesPagina, pagina.Constante)) { AddNotification("Descricao", "Pagina já cadastrada no sistema"); } //Validar Comando comando.Valido(); AddNotifications(comando.Notifications); if (Invalid) { return(new ComandoResultado(false, "Por favor, corrija os campos abaixo", Notifications)); } //Persistir Dados var total = await _repositorio.SalvarAsync(pagina); // Retornar o resultado para tela return(new ComandoResultado(true, "Pagina cadastrado com sucesso", new { Id = total, Nome = "OK", Status = true })); }