public override Task <Empty> DeleteCompanyProfile(CompProfileArray request, ServerCallContext context) { var pocos = ProtoToPoco(request); _logic.Delete(pocos.ToArray()); return(new Task <Empty>(() => new Empty())); }
public List <CompanyProfilePoco> ProtoToPoco(CompProfileArray request) { List <CompanyProfilePoco> pocos = new List <CompanyProfilePoco>(); var inputList = request.CompProfile.ToList(); foreach (var item in inputList) { var poco = new CompanyProfilePoco(); poco.Id = Guid.Parse(item.Id); poco.RegistrationDate = item.RegistrationDate.ToDateTime(); poco.CompanyWebsite = item.CompanyWebsite; poco.ContactName = item.ContactName; poco.ContactPhone = item.ContactPhone; poco.CompanyLogo = item.CompanyLogo.ToByteArray(); pocos.Add(poco); } return(pocos); }
public override Task <CompProfileArray> GetAllCompanyProfile(Empty request, ServerCallContext context) { List <CompanyProfilePoco> pocos = _logic.GetAll(); List <CompProfileProto> compProfileList = new List <CompProfileProto>(); foreach (var poco in pocos) { CompProfileProto compProfile = new CompProfileProto(); compProfile.Id = poco.Id.ToString(); compProfile.RegistrationDate = Timestamp.FromDateTime(poco.RegistrationDate); compProfile.CompanyWebsite = poco.CompanyWebsite; compProfile.ContactName = poco.ContactName; compProfile.CompanyLogo = ByteString.CopyFrom(poco.CompanyLogo); compProfile.ContactPhone = poco.ContactPhone; compProfileList.Add(compProfile); } CompProfileArray compProfileArray = new CompProfileArray(); compProfileArray.CompProfile.AddRange(compProfileList); return(new Task <CompProfileArray>(() => compProfileArray)); }