public override Task <Empty> DeleteApplicantWorkHistory(AppWorkHistoryArray request, ServerCallContext context)
        {
            var pocos = ProtoToPoco(request);

            _logic.Delete(pocos.ToArray());
            return(new Task <Empty>(() => new Empty()));
        }
        public override Task <AppWorkHistoryArray> GetAllApplicantWorkHistory(Empty request, ServerCallContext context)
        {
            List <AppWorkProto>             appWorkList = new List <AppWorkProto>();
            List <ApplicantWorkHistoryPoco> pocos       = _logic.GetAll();

            foreach (var poco in pocos)
            {
                AppWorkProto appWork = new AppWorkProto();
                appWork.Id             = poco.Id.ToString();
                appWork.Applicant      = poco.Applicant.ToString();
                appWork.CompanyName    = poco.CompanyName;
                appWork.CountryCode    = poco.CountryCode;
                appWork.Location       = poco.Location;
                appWork.JobTitle       = poco.JobTitle;
                appWork.JobDescription = poco.JobDescription;
                appWork.StartMonth     = Convert.ToInt32(poco.StartMonth);
                appWork.StartYear      = poco.StartYear;
                appWork.EndMonth       = Convert.ToInt32(poco.EndMonth);
                appWork.EndYear        = poco.EndYear;
                appWorkList.Add(appWork);
            }
            AppWorkHistoryArray appWorkArray = new AppWorkHistoryArray();

            appWorkArray.AppWork.AddRange(appWorkList);
            return(new Task <AppWorkHistoryArray>(() => appWorkArray));
        }
        public List <ApplicantWorkHistoryPoco> ProtoToPoco(AppWorkHistoryArray request)
        {
            List <ApplicantWorkHistoryPoco> pocos = new List <ApplicantWorkHistoryPoco>();
            var inputList = request.AppWork.ToList();

            foreach (var item in inputList)
            {
                ApplicantWorkHistoryPoco poco = new ApplicantWorkHistoryPoco();
                poco.Id             = Guid.Parse(item.Id);
                poco.Applicant      = Guid.Parse(item.Applicant);
                poco.CompanyName    = item.CompanyName;
                poco.CountryCode    = item.CountryCode;
                poco.Location       = item.Location;
                poco.JobTitle       = item.JobTitle;
                poco.JobDescription = item.JobDescription;
                poco.StartMonth     = Convert.ToInt16(item.StartMonth);
                poco.StartYear      = item.StartYear;
                poco.EndMonth       = Convert.ToInt16(item.EndMonth);
                poco.EndYear        = item.EndYear;
                pocos.Add(poco);
            }
            return(pocos);
        }