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); }