示例#1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (clientCustomer_ != null)
            {
                hash ^= ClientCustomer.GetHashCode();
            }
            if (managerLinkId_ != null)
            {
                hash ^= ManagerLinkId.GetHashCode();
            }
            if (Status != global::Google.Ads.GoogleAds.V4.Enums.ManagerLinkStatusEnum.Types.ManagerLinkStatus.Unspecified)
            {
                hash ^= Status.GetHashCode();
            }
            if (hidden_ != null)
            {
                hash ^= Hidden.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#2
0
        public Guid AddNewCustomerRequest(CreateNewUsersEntity item)
        {
            Guid UserID = Guid.Empty;

            using (FacilitiesEntities dB = new FacilitiesEntities())
            {
                try
                {
                    // Add data Customer Name In Customer Table
                    Customer C = new Customer();
                    if (item.UserEntity.UserId == Guid.Empty)
                    {
                        if (!IsCustomerExists(item.CustomerEntity.CustomerName))
                        {
                            // Add data User In User Table
                            var U = VM_User.AddDataInUser <User>(item.UserEntity);
                            //var UserId1 = dB.CustomerUsers.Where(x => x.User == U.UserId).FirstOrDefault();
                            if (U != null)
                            {
                                C.CustomerId   = Guid.NewGuid();
                                C.CustomerName = item.CustomerEntity.CustomerName;
                                C.ActiveFlag   = "Y";
                                dB.Customers.Add(C);

                                //Add data in clientcustomer Table
                                ClientCustomer CC = new ClientCustomer();
                                CC.ClientCustomerId = Guid.NewGuid();
                                CC.Client           = item.ClientCustomerEntity.Client;
                                CC.Customer         = C.CustomerId;
                                CC.ActiveFlag       = "Y";
                                dB.ClientCustomers.Add(CC);

                                dB.SaveChanges();
                                item.CustomerUserEntity.User     = U.UserId;
                                item.CustomerUserEntity.Customer = C.CustomerId;
                                VM_CustomerUsers.AddDataInCustomerUsers(item.CustomerUserEntity);
                                UserID = U.UserId;
                            }
                        }
                    }
                    else
                    {
                        var CUS = dB.Customers.Where(a => a.CustomerId == item.CustomerEntity.CustomerId).FirstOrDefault();
                        if (CUS != null)
                        {
                            var user = VM_User.UpdateDataInUser <User>(item.UserEntity);
                            item.CustomerUserEntity.ActiveFlag = item.UserEntity.ActiveFlag;
                            VM_CustomerUsers.UpdateDataInCustomerUsers(item.CustomerUserEntity);
                            CUS.CustomerName = item.CustomerEntity.CustomerName;
                            dB.SaveChanges();
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }
            return(UserID);
        }
示例#3
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (clientCustomer_ != null)
            {
                hash ^= ClientCustomer.GetHashCode();
            }
            if (managerLinkId_ != null)
            {
                hash ^= ManagerLinkId.GetHashCode();
            }
            if (Status != 0)
            {
                hash ^= Status.GetHashCode();
            }
            if (hidden_ != null)
            {
                hash ^= Hidden.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#4
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (clientCustomer_ != null)
            {
                hash ^= ClientCustomer.GetHashCode();
            }
            if (hidden_ != null)
            {
                hash ^= Hidden.GetHashCode();
            }
            if (level_ != null)
            {
                hash ^= Level.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        public Customer Create(ClientCustomer newCustomer)
        {
            var repoCustomer = _mapper.Map <Core.Entities.Customer>(newCustomer);
            var result       = _customerRepository.Create(repoCustomer);

            return(_mapper.Map <Customer>(result));
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (HasClientCustomer)
            {
                hash ^= ClientCustomer.GetHashCode();
            }
            if (HasHidden)
            {
                hash ^= Hidden.GetHashCode();
            }
            if (HasLevel)
            {
                hash ^= Level.GetHashCode();
            }
            if (HasTimeZone)
            {
                hash ^= TimeZone.GetHashCode();
            }
            if (HasTestAccount)
            {
                hash ^= TestAccount.GetHashCode();
            }
            if (HasManager)
            {
                hash ^= Manager.GetHashCode();
            }
            if (HasDescriptiveName)
            {
                hash ^= DescriptiveName.GetHashCode();
            }
            if (HasCurrencyCode)
            {
                hash ^= CurrencyCode.GetHashCode();
            }
            if (HasId)
            {
                hash ^= Id.GetHashCode();
            }
            hash ^= appliedLabels_.GetHashCode();
            if (Status != global::Google.Ads.GoogleAds.V10.Enums.CustomerStatusEnum.Types.CustomerStatus.Unspecified)
            {
                hash ^= Status.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#7
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (HasClientCustomer)
            {
                hash ^= ClientCustomer.GetHashCode();
            }
            if (HasHidden)
            {
                hash ^= Hidden.GetHashCode();
            }
            if (HasLevel)
            {
                hash ^= Level.GetHashCode();
            }
            if (HasTimeZone)
            {
                hash ^= TimeZone.GetHashCode();
            }
            if (HasTestAccount)
            {
                hash ^= TestAccount.GetHashCode();
            }
            if (HasManager)
            {
                hash ^= Manager.GetHashCode();
            }
            if (HasDescriptiveName)
            {
                hash ^= DescriptiveName.GetHashCode();
            }
            if (HasCurrencyCode)
            {
                hash ^= CurrencyCode.GetHashCode();
            }
            if (HasId)
            {
                hash ^= Id.GetHashCode();
            }
            hash ^= appliedLabels_.GetHashCode();
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (ResourceName.Length != 0)
            {
                hash ^= ResourceName.GetHashCode();
            }
            if (clientCustomer_ != null)
            {
                hash ^= ClientCustomer.GetHashCode();
            }
            if (hidden_ != null)
            {
                hash ^= Hidden.GetHashCode();
            }
            if (level_ != null)
            {
                hash ^= Level.GetHashCode();
            }
            if (timeZone_ != null)
            {
                hash ^= TimeZone.GetHashCode();
            }
            if (testAccount_ != null)
            {
                hash ^= TestAccount.GetHashCode();
            }
            if (manager_ != null)
            {
                hash ^= Manager.GetHashCode();
            }
            if (descriptiveName_ != null)
            {
                hash ^= DescriptiveName.GetHashCode();
            }
            if (currencyCode_ != null)
            {
                hash ^= CurrencyCode.GetHashCode();
            }
            if (id_ != null)
            {
                hash ^= Id.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#9
0
    public IClientCustomer GetCustomerWrapper(ICustomer cust)
    {
        IClientCustomer clientCustomer;

        if (!clientCustomers.ContainsKey(cust.ID))
        {
            clientCustomer = new ClientCustomer(cust);
            clientCustomers.TryAdd(cust.ID, clientCustomer);
        }
        else
        {
            clientCustomer = clientCustomers[cust.ID];
        }

        return(clientCustomer);
    }
示例#10
0
        private void SeedCustomers(ApplicationDbContext context, string createdByUserId)
        {
            _clientCustomers.Add(new List <int>()); //empty, just to have 1 based indexes
            _clientCustomers.Add(new List <int>()); //clientId 1
            _clientCustomers.Add(new List <int>()); //clientId 2

            for (int i = 0; i < 10; i++)
            {
                var customer = new Customer()
                {
                    Name            = $"Customer {i}",
                    MemberNumber    = $"ABC-123-{i}",
                    CreatedByUserId = createdByUserId,
                    CreatedDate     = DateTime.UtcNow,
                    Status          = Status.Active,
                };
                context.Customers.AddOrUpdate(customer);
                context.SaveChanges();

                var customerHistory = new CustomerHistory()
                {
                    CustomerId       = customer.Id,
                    Name             = $"Customer {i}",
                    MemberNumber     = $"ABC-123-{i}",
                    ModifiedByUserId = createdByUserId,
                    ModifiedDate     = customer.CreatedDate,
                    Status           = Status.Active,
                };
                context.CustomersHistory.AddOrUpdate(customerHistory);

                var customerLocation = new CustomerLocation()
                {
                    CustomerId      = customer.Id,
                    Name            = "Head Office Location " + customer.Id,
                    Type            = LocationType.HeadOffice,
                    CreatedByUserId = createdByUserId,
                    CreatedDate     = customer.CreatedDate,
                    Province        = "AB",
                    Country         = "Canada",
                    Status          = Status.Active,
                };
                context.CustomerLocations.AddOrUpdate(customerLocation);
                context.SaveChanges();
                _customerHeadOffice.Add(customer.Id, customerLocation.Id);

                var customerLocationHistory = new CustomerLocationHistory()
                {
                    CustomerLocationId = customerLocation.Id,
                    CustomerId         = customer.Id,
                    Name             = customerLocation.Name,
                    Type             = LocationType.HeadOffice,
                    ModifiedByUserId = createdByUserId,
                    ModifiedDate     = customer.CreatedDate,
                    Province         = "AB",
                    Country          = "Canada",
                    Status           = Status.Active,
                };
                context.CustomerLocationsHistory.AddOrUpdate(customerLocationHistory);

                Random rnd            = new Random();
                var    clientCustomer = new ClientCustomer()
                {
                    ClientId        = rnd.Next(1, 3),
                    CustomerId      = customer.Id,
                    CreatedByUserId = createdByUserId,
                    CreatedDate     = customer.CreatedDate,
                    Status          = Status.Active,
                };
                context.ClientCustomers.AddOrUpdate(clientCustomer);

                var clientCustomerHistory = new ClientCustomerHistory()
                {
                    ClientId         = rnd.Next(1, 3),
                    CustomerId       = customer.Id,
                    ModifiedByUserId = createdByUserId,
                    ModifiedDate     = customer.CreatedDate,
                    Status           = Status.Active,
                };
                context.ClientCustomersHistory.AddOrUpdate(clientCustomerHistory);

                context.SaveChanges();

                _clientCustomers[clientCustomer.ClientId].Add(customer.Id);
            }
        }
        public IHttpActionResult Post(ClientCustomer customer)
        {
            var newCustomer = _customersService.Create(customer);

            return(CreatedAtRoute("GetById", newCustomer, newCustomer.Id));
        }