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