Пример #1
0
        public List <FrayteUser> GetCustomerList(int UserId)
        {
            List <FrayteUser> users = new List <FrayteUser>();

            users = new FrayteUserRepository().GetCustomerTypeList((int)FrayteUserRole.Customer, (int)FrayteAddressType.MainAddress, UserId);
            return(users);
        }
Пример #2
0
        public FrayteResult SaveShipper(FrayteShipperReceiver frayteUser)
        {
            FrayteResult         result         = new FrayteResult();
            FrayteUserRepository userRepository = new FrayteUserRepository();

            //Step 1: Save User Detail
            userRepository.SaveUserDetail(frayteUser);

            //Step 2: Save user role
            userRepository.SaveUserRole(frayteUser.UserId, (int)FrayteUserRole.Shipper);

            //Step 3: Save User Address information
            frayteUser.UserAddress.AddressTypeId = (int)FrayteAddressType.MainAddress;
            frayteUser.UserAddress.UserId        = frayteUser.UserId;
            userRepository.SaveUserAddress(frayteUser.UserAddress);

            //Step 4: Save Shipper Pickup address information
            if (frayteUser.PickupAddresses != null && frayteUser.PickupAddresses.Count > 0)
            {
                foreach (FrayteAddress address in frayteUser.PickupAddresses)
                {
                    address.AddressTypeId = (int)FrayteAddressType.OtherAddress;
                    address.UserId        = frayteUser.UserId;
                    userRepository.SaveUserAddress(address);
                }
            }

            result.Status = true;
            return(result);
        }
Пример #3
0
        public IHttpActionResult GetUserList(TrackFryateUser trackUser)
        {
            List <FrayteInternalUser> lstUsers = new List <FrayteInternalUser>();

            lstUsers = new FrayteUserRepository().GetInternalUserList(trackUser);
            return(Ok <List <FrayteInternalUser> >(lstUsers));
        }
Пример #4
0
        public List <FrayteSystemRole> GetSystemRoles(int UserId)
        {
            List <FrayteSystemRole> list = new List <FrayteSystemRole>();

            list = new FrayteUserRepository().GetSystemRoles(UserId);
            return(list);
        }
Пример #5
0
        public List <FrayteUser> GetShipperList()
        {
            List <FrayteUser> users = new List <FrayteUser>();

            users = new FrayteUserRepository().GetUserTypeList((int)FrayteUserRole.Shipper, (int)FrayteAddressType.MainAddress);

            return(users);
        }
Пример #6
0
        public List <FrayteCustomerAssociatedUser> GetAssociatedUsers(string searchName)
        {
            //To Do: Get associated users list from db
            List <FrayteCustomerAssociatedUser> lstAssociatedUser = new List <FrayteCustomerAssociatedUser>();

            lstAssociatedUser = new FrayteUserRepository().GetAssociatedUsers(searchName);
            return(lstAssociatedUser);
        }
Пример #7
0
        public IHttpActionResult CheckUserEmail(string email)
        {
            FrayteResult result = new FrayteUserRepository().CheckUserEmail(email);

            if (result != null && result.Status)
            {
                return(Ok());
            }
            else
            {
                return(NotFound());
            }
        }
        private void fillImportAgentDetail(TradelaneManifestReport reportModel, int userId)
        {
            var userDetail = new FrayteUserRepository().GetInternalUserDetail(userId);

            if (userDetail != null && userDetail.UserAddress != null)
            {
                reportModel.ImportAgent = string.Empty;

                if (!string.IsNullOrEmpty(userDetail.ContactName))
                {
                    reportModel.ImportAgent += userDetail.ContactName;
                }
                if (!string.IsNullOrEmpty(userDetail.CompanyName))
                {
                    reportModel.ImportAgent += Environment.NewLine + userDetail.ContactName;
                }
                if (!string.IsNullOrEmpty(userDetail.UserAddress.Address))
                {
                    reportModel.ImportAgent += Environment.NewLine + userDetail.UserAddress.Address;
                }
                if (!string.IsNullOrEmpty(userDetail.UserAddress.Address2))
                {
                    reportModel.ImportAgent += Environment.NewLine + userDetail.UserAddress.Address2;
                }
                if (!string.IsNullOrEmpty(userDetail.UserAddress.City))
                {
                    reportModel.ImportAgent += Environment.NewLine + userDetail.UserAddress.City;
                }
                if (!string.IsNullOrEmpty(userDetail.UserAddress.Zip))
                {
                    reportModel.ImportAgent += Environment.NewLine + userDetail.UserAddress.Zip;
                }
                if (!string.IsNullOrEmpty(userDetail.UserAddress.State))
                {
                    reportModel.ImportAgent += Environment.NewLine + userDetail.UserAddress.State;
                }
                if (!string.IsNullOrEmpty(userDetail.UserAddress.Country.Name))
                {
                    reportModel.ImportAgent += Environment.NewLine + userDetail.UserAddress.Country.Name;
                }
                if (!string.IsNullOrEmpty(userDetail.TelephoneNo))
                {
                    reportModel.ImportAgent += Environment.NewLine + "(" + userDetail.UserAddress.Country.CountryPhoneCode + ") " + userDetail.TelephoneNo;
                }
            }
            else
            {
                reportModel.ImportAgent = "";
            }
        }
Пример #9
0
        public List <FrayteUserModel> GetAgents()
        {
            List <FrayteUser> users = new List <FrayteUser>();

            users = new FrayteUserRepository().GetUserTypeList((int)FrayteUserRole.Agent, (int)FrayteAddressType.MainAddress);

            List <FrayteUserModel> lstUsers = new List <FrayteUserModel>();

            foreach (FrayteUser user in users)
            {
                FrayteUserModel model = new FrayteUserModel();
                model.UserId = user.UserId;
                model.Name   = user.ContactName;

                lstUsers.Add(model);
            }
            return(lstUsers);
        }
Пример #10
0
        public List <FrayteAgentModel> GetAgents(int countryId)
        {
            List <FrayteUser> users = new List <FrayteUser>();

            users = new FrayteUserRepository().GetUserTypeList((int)FrayteUserRole.Agent, (int)FrayteAddressType.MainAddress);

            List <FrayteAgentModel> lstUsers = new List <FrayteAgentModel>();

            foreach (FrayteUser user in users)
            {
                var userShipmentType = dbContext.UserShipmentTypes.Where(p => p.UserId == user.UserId).FirstOrDefault();
                if (user.UserAddress.Country != null && user.UserAddress.Country.CountryId == countryId)
                {
                    FrayteAgentModel model = new FrayteAgentModel();
                    model.UserId = user.UserId;
                    model.Name   = user.ContactName;
                    if (userShipmentType != null)
                    {
                        if (userShipmentType.IsAir != null)
                        {
                            model.IsAir = userShipmentType.IsAir.Value;
                        }
                        if (userShipmentType.IsSea != null)
                        {
                            model.IsSea = userShipmentType.IsSea.Value;
                        }
                        if (userShipmentType.IsExpryes != null)
                        {
                            model.IsExpryes = userShipmentType.IsExpryes.Value;
                        }
                    }
                    lstUsers.Add(model);
                }
            }
            return(lstUsers);
        }
Пример #11
0
        public IHttpActionResult DeleteUser(int userId)
        {
            FrayteResult result = new FrayteUserRepository().MarkForDelete(userId);

            return(Ok(result));
        }
Пример #12
0
        public FrayteResult SaveMobileconfiguration(MobileInternalUserConfiguration mobileUserConfiguration)
        {
            FrayteResult result = new FrayteUserRepository().SaveMobileconfiguration(mobileUserConfiguration);

            return(result);
        }
Пример #13
0
        public MobileInternalUserConfiguration GetMobileConfiguration(int userId)
        {
            MobileInternalUserConfiguration detail = new FrayteUserRepository().GetMobileConfiguration(userId);

            return(detail);
        }
Пример #14
0
        public FrayteInternalUser GetUserDetail(int userId)
        {
            FrayteInternalUser user = new FrayteUserRepository().GetInternalUserDetail(userId);

            return(user);
        }
Пример #15
0
        public FrayteResult SaveAgent(FrayteAgent frayteUser)
        {
            FrayteResult result = new FrayteResult();

            FrayteUserRepository userRepository = new FrayteUserRepository();

            //Step 1: Save Agent Detail
            userRepository.SaveUserDetail(frayteUser);

            //Step 2: Save Agent's additional detail
            SaveAgentAdditional(frayteUser);

            // Step 3: Save UserShipmentType
            SaveAgentShipmentType(frayteUser);

            //Step 4: Save Agent role
            userRepository.SaveUserRole(frayteUser.UserId, (int)FrayteUserRole.Agent);

            //Step 5: Save Agent Address information
            frayteUser.UserAddress.AddressTypeId = (int)FrayteAddressType.MainAddress;
            frayteUser.UserAddress.UserId        = frayteUser.UserId;
            userRepository.SaveUserAddress(frayteUser.UserAddress);

            //Step 6: Save Agent other address information
            if (frayteUser.OtherAddresses != null && frayteUser.OtherAddresses.Count > 0)
            {
                foreach (FrayteAddress address in frayteUser.OtherAddresses)
                {
                    address.AddressTypeId = (int)FrayteAddressType.OtherAddress;
                    address.UserId        = frayteUser.UserId;
                    userRepository.SaveUserAddress(address);
                }
            }

            //Step 7: Save Agent's Associated Users information
            if (frayteUser.AssociatedUsers != null && frayteUser.AssociatedUsers.Count > 0)
            {
                foreach (FrayteAgentAssociatedUser agentUser in frayteUser.AssociatedUsers)
                {
                    AgentAssociatedUser saveUser = new AgentAssociatedUser();

                    if (agentUser.AgentAssociatedUserId > 0)
                    {
                        // Update AgentAssociated user Info
                        var associatedUser = dbContext.AgentAssociatedUsers.Where(p => p.AgentAssociatedUserId == agentUser.AgentAssociatedUserId).FirstOrDefault();
                        if (associatedUser != null)
                        {
                            associatedUser.Name        = agentUser.Name;
                            associatedUser.UserType    = agentUser.UserType;
                            associatedUser.Email       = agentUser.Email;
                            associatedUser.TelephoneNo = agentUser.TelephoneNo;

                            associatedUser.WorkingStartTime = UtilityRepository.GetTimeZoneUTCTime(agentUser.WorkingStartTime, frayteUser.Timezone.TimezoneId).Value;
                            associatedUser.WorkingEndTime   = UtilityRepository.GetTimeZoneUTCTime(agentUser.WorkingEndTime, frayteUser.Timezone.TimezoneId).Value;
                            associatedUser.WorkingWeekDays  = agentUser.WorkingWeekDays;
                            dbContext.SaveChanges();
                        }
                        else
                        {
                            saveUser.AgentId          = frayteUser.UserId;
                            saveUser.Name             = agentUser.Name;
                            saveUser.UserType         = agentUser.UserType;
                            saveUser.Email            = agentUser.Email;
                            saveUser.TelephoneNo      = agentUser.TelephoneNo;
                            saveUser.WorkingStartTime = UtilityRepository.GetTimeZoneUTCTime(agentUser.WorkingStartTime, frayteUser.Timezone.TimezoneId).Value;
                            saveUser.WorkingEndTime   = UtilityRepository.GetTimeZoneUTCTime(agentUser.WorkingEndTime, frayteUser.Timezone.TimezoneId).Value;
                            saveUser.WorkingWeekDays  = agentUser.WorkingWeekDays;
                            dbContext.AgentAssociatedUsers.Add(saveUser);
                            dbContext.SaveChanges();
                        }
                    }
                    else
                    {
                        // Insert Agent Associated User Info
                        saveUser.AgentId          = frayteUser.UserId;
                        saveUser.Name             = agentUser.Name;
                        saveUser.UserType         = agentUser.UserType;
                        saveUser.Email            = agentUser.Email;
                        saveUser.TelephoneNo      = agentUser.TelephoneNo;
                        saveUser.WorkingStartTime = UtilityRepository.GetTimeZoneUTCTime(agentUser.WorkingStartTime, frayteUser.Timezone.TimezoneId).Value;
                        saveUser.WorkingEndTime   = UtilityRepository.GetTimeZoneUTCTime(agentUser.WorkingEndTime, frayteUser.Timezone.TimezoneId).Value;
                        saveUser.WorkingWeekDays  = agentUser.WorkingWeekDays;
                        dbContext.AgentAssociatedUsers.Add(saveUser);
                        dbContext.SaveChanges();
                    }
                }
            }

            result.Status = true;

            return(result);
        }