private bool NeedDeleteStringPhone(StringPhone stringPhone, IEnumerable <PhoneData> advPhones)
 {
     return(!advPhones.Any(
                ph =>
                ph.CountryCode == stringPhone.CountryCode &&
                ph.Code == stringPhone.Code &&
                ph.Number == stringPhone.Number &&
                ph.AdditionalNumber == stringPhone.AdditionalNumber &&
                ph.Description == stringPhone.Description &&
                ph.OrderBy == stringPhone.OrderBy));
 }
        public StringPhone SetStringPhone(StringPhone stringPhone, bool isActual, DbTransaction dbTran)
        {
            SetStringPhone(
                dbTran: dbTran,
                stringId: stringPhone.StringId,
                phoneId: stringPhone.PhoneId,
                phoneTypeId: stringPhone.PhoneTypeId,
                countryCode: stringPhone.CountryCode,
                code: stringPhone.Code,
                number: stringPhone.Number,
                additionalNumber: stringPhone.AdditionalNumber,
                description: stringPhone.Description,
                orderBy: stringPhone.OrderBy,
                isActual: isActual);

            return(stringPhone);
        }
Example #3
0
        public StringPhone Create(int stringId, Phone phone, int orderBy)
        {
            var stringPhone = new StringPhone
            {
                StringId         = stringId,
                PhoneId          = phone.Id,
                PhoneTypeId      = phone.PhoneTypeId,
                CountryCode      = phone.CountryCode,
                Code             = phone.Code,
                Number           = phone.Number,
                AdditionalNumber = phone.AdditionalNumber,
                Description      = phone.Description,
                OrderBy          = orderBy
            };

            return(stringPhone);
        }
 private void DeleteStringPhone(StringPhone stringPhone, DbTransaction dbTran)
 {
     _repository.SetStringPhone(stringPhone, isActual: false, dbTran);
     _context.Entry(stringPhone).Reload();
 }