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