internal ZoneUserResponse Process(string roleName, string emiratesId) { ZoneUserResponse response = new ZoneUserResponse(); ZoneCompanyRepoModel company = ZoneAuthorityRepository.Instance.GetZoneCompany(roleName, emiratesId); if (company != null) { response.Company = new ZoneCompanyLite { EmailAddress = company.Company.EmailAddress, LicenceAuthority = company.Company.LicenceAuthority, LicenceExpiry = company.Company.LicenceExpiry, LicenceIssuedOn = company.Company.LicenceIssuedOn, LicenceNumber = company.Company.LicenceNumber, Name = company.Company.Name, PhoneNumber = company.Company.PhoneNumber, Role = company.Company.Role, Status = company.Company.Status }; ZoneUserModel user = company.Users.First(u => u.EmiratesId == emiratesId); response.User = new ZoneUserLite { BirthDate = user.BirthDate, EmailAddress = user.EmailAddress, EmiratesId = user.EmiratesId, MobileNumber = user.MobileNumber, Name = user.Name, Role = user.Role, Status = user.Status, UserId = user.UserId, UserName = user.UserName }; response.ResponseMessage = "SUCCESS"; response.responseCode = ResponseCode.SUCCESS; response.ValidationErrorsList = new List <NameSet>(); response.TimeStamp = DateTime.Now; } else { response.ResponseMessage = "Emiartes Id not found for given role"; response.responseCode = ResponseCode.FAILURE; response.ValidationErrorsList = new List <NameSet>() { new NameSet { EnglishName = "Emiartes Id not found", ArabicName = "Emiartes Id not found" } }; response.TimeStamp = DateTime.Now; } return(response); }
internal ZoneCompanyRepoModel CreateZoneCompany(Company company, ZoneUserModel admin) { ZoneCompanyRepoModel companyData = new ZoneCompanyRepoModel { Company = company, Users = new List <ZoneUserModel> { admin }, Engineers = new List <ZoneUserModel>() }; _repoData.Add(companyData); return(companyData); }