Example #1
0
        private async Task <bool> CreateFriendshipAsync(CancellationToken ct = default(CancellationToken))
        {
            return(await Task.Run(() =>
            {
                bool output = false;
                string methodName = MethodBase.GetCurrentMethod().GetName();
                var sw = Stopwatch.StartNew();

                try
                {
                    Console.WriteLine("Insira os ids dos dois membros separados por um espaço. (Exemplo: '1 2')");
                    string input = Console.ReadLine();
                    if (string.IsNullOrEmpty(input))
                    {
                        Console.WriteLine("Ids inválidos.");
                        return false;
                    }
                    List <string> authorsIds = input.Split(" ").ToList();

                    if (authorsIds == null || authorsIds.Count != 2)
                    {
                        Console.WriteLine("Ids inválidos.");

                        return false;
                    }

                    var allMembers = _membersRepository.GetAllMembers();

                    var member1 = allMembers.Items.FirstOrDefault(m => m.ID.ToString() == authorsIds[0]);
                    var member2 = allMembers.Items.FirstOrDefault(m => m.ID.ToString() == authorsIds[1]);

                    if (member1 == null || member2 == null)
                    {
                        Console.WriteLine($"Não foi possivel concluir ação porque não existem membros com os ids especificados: '{input}'");
                    }

                    output = _membersRepository.SP_InsertFriendship(member1, member2);

                    return output;
                }
                catch (Exception ex)
                {
                    LogEngine.CLILogger.WriteToLog(LogLevels.Error, $"DAL.Exception: {JsonConvert.SerializeObject(ex)}");
                    return output = false;
                }
                finally
                {
                    sw.Stop();
                    string message = output == true ? "Amizade adicionada com sucesso" : "Não foi possivel adicionar amizade";
                    Console.WriteLine(message);
                    LogEngine.CLILogger.WriteToLog(LogLevels.Debug, $"BLL.{methodName}(OUT={output}) in {sw.ElapsedMilliseconds}ms");
                }
            }, ct).ConfigureAwait(true));
        }
Example #2
0
        public IViewComponentResult Invoke(int id)
        {
            var data = _membersrepository.GetAllMembers(id);

            return(View(data));
        }