public override Task <Empty> DeleteApplicantProfile(AppProfileArray request, ServerCallContext context)
        {
            var pocos = ProtosToPoco(request);

            _logic.Delete(pocos.ToArray());
            return(new Task <Empty>(() => new Empty()));
        }
        public List <ApplicantProfilePoco> ProtosToPoco(AppProfileArray request)
        {
            List <ApplicantProfilePoco> pocos = new List <ApplicantProfilePoco>();
            var inputList = request.AppProfile.ToList();

            foreach (var item in inputList)
            {
                var poco = new ApplicantProfilePoco();
                poco.Id            = Guid.Parse(item.Id);
                poco.Login         = Guid.Parse(item.Login);
                poco.CurrentSalary = item.CurrentSalary;
                poco.CurrentRate   = item.CurrentRate;
                poco.Currency      = item.Currency;
                poco.Country       = item.Country;
                poco.Province      = item.Province;
                poco.Street        = item.Street;
                poco.City          = item.City;
                poco.PostalCode    = item.PostalCode;
            }
            return(pocos);
        }
        public override Task <AppProfileArray> GetAllApplicantProfile(Empty request, ServerCallContext context)
        {
            List <AppProfileProto>      appProfileList = new List <AppProfileProto>();
            List <ApplicantProfilePoco> pocos          = _logic.GetAll();

            foreach (var poco in pocos)
            {
                AppProfileProto appProfile = new AppProfileProto();
                appProfile.Id            = poco.Id.ToString();
                appProfile.Login         = poco.Login.ToString();
                appProfile.CurrentSalary = (Protos.Decimal)poco.CurrentSalary;
                appProfile.CurrentRate   = (Protos.Decimal)poco.CurrentRate;
                appProfile.Currency      = poco.Currency;
                appProfile.Country       = poco.Country;
                appProfile.Province      = poco.Province;
                appProfile.Street        = poco.Street;
                appProfile.City          = poco.City;
                appProfile.PostalCode    = poco.PostalCode;
            }
            AppProfileArray appProfileArray = new AppProfileArray();

            appProfileArray.AppProfile.AddRange(appProfileList);
            return(new Task <AppProfileArray>(() => appProfileArray));
        }