コード例 #1
0
        public void CreateOrUpdate(ProviderBindingModel model)
        {
            var element = _providerStorage.GetElement(new ProviderBindingModel
            {
                ProviderName    = model.ProviderName,
                ProviderSurname = model.ProviderSurname,
                Patronymic      = model.Patronymic,
                Telephone       = model.Telephone,
                Email           = model.Email,
                Password        = model.Password,
                UserType        = model.UserType
            });

            if (element != null && element.Id != model.Id)
            {
                throw new Exception("Телефон или Email уже был зарегестрирован!");
            }
            if (model.Id.HasValue)
            {
                _providerStorage.Update(model);
            }
            else
            {
                _providerStorage.Insert(model);
            }
        }
コード例 #2
0
        public void CreateOrUpdate(ProviderBindingModel model)
        {
            var customer = _customerStorage.GetElement(new ProviderBindingModel
            {
                FullName = model.FullName
            });

            if (customer != null && customer.Id != model.Id)
            {
                throw new Exception("Уже есть такой пользователь");
            }
            if (model.Id.HasValue)
            {
                _customerStorage.Update(model);
            }
            else
            {
                _customerStorage.Insert(model);
            }
        }
コード例 #3
0
        public void CreateOrUpdate(ProviderBindingModel model)
        {
            var provider = storage.GetElement(
                new ProviderBindingModel
            {
                Login = model.Login
            });

            if (provider != null && provider.Id != model.Id)
            {
                throw new Exception("Уже есть поставщик с таким логином");
            }

            if (model.Id.HasValue)
            {
                storage.Update(model);
            }
            else
            {
                storage.Insert(model);
            }
        }