public async Task <IComandoResultado> ManipuladorAsync(EditarPerfilComando comando) { //Criar Entidade var perfil = new Perfil(comando.Id, comando.DesPerfil); //Validar Comando comando.Valido(); AddNotifications(comando.Notifications); if (comando.Notifications.Count > 0 && await _repositorio.CheckPerfilAsync(comando.DesPerfil)) { AddNotification("Perfil", "A descrição informada já está em uso"); } if (Invalid) { return(new ComandoResultado( false, "Por favor, corrija os campos abaixo", Notifications)); } //Persistir Dados var atualizado = await _repositorio.EditarPerfilAsync(perfil); // Retornar o resultado para tela return(new ComandoResultado(true, "Dados de acesso atualizado com sucesso", new { Id = atualizado, Nome = "", Status = true })); }
public async Task <IComandoResultado> ManipuladorAsync(AddPerfilComando comando) { //Criar Entidade var perfil = new Perfil(0, comando.DesPerfil); //Validar Turma/Aluno Unico if (await _repositorio.CheckPerfilAsync(perfil.DesPerfil)) { AddNotification("Descricao", "Perfil 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 id = await _repositorio.SalvarPerfilAsync(perfil); // Retornar o resultado para tela return(new ComandoResultado(true, "Perfil cadastrado com sucesso", new { Id = id, Nome = "OK", Status = true })); }