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); }
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); }
public IHttpActionResult GetUserList(TrackFryateUser trackUser) { List <FrayteInternalUser> lstUsers = new List <FrayteInternalUser>(); lstUsers = new FrayteUserRepository().GetInternalUserList(trackUser); return(Ok <List <FrayteInternalUser> >(lstUsers)); }
public List <FrayteSystemRole> GetSystemRoles(int UserId) { List <FrayteSystemRole> list = new List <FrayteSystemRole>(); list = new FrayteUserRepository().GetSystemRoles(UserId); return(list); }
public List <FrayteUser> GetShipperList() { List <FrayteUser> users = new List <FrayteUser>(); users = new FrayteUserRepository().GetUserTypeList((int)FrayteUserRole.Shipper, (int)FrayteAddressType.MainAddress); return(users); }
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); }
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 = ""; } }
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); }
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); }
public IHttpActionResult DeleteUser(int userId) { FrayteResult result = new FrayteUserRepository().MarkForDelete(userId); return(Ok(result)); }
public FrayteResult SaveMobileconfiguration(MobileInternalUserConfiguration mobileUserConfiguration) { FrayteResult result = new FrayteUserRepository().SaveMobileconfiguration(mobileUserConfiguration); return(result); }
public MobileInternalUserConfiguration GetMobileConfiguration(int userId) { MobileInternalUserConfiguration detail = new FrayteUserRepository().GetMobileConfiguration(userId); return(detail); }
public FrayteInternalUser GetUserDetail(int userId) { FrayteInternalUser user = new FrayteUserRepository().GetInternalUserDetail(userId); return(user); }
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); }