Ejemplo n.º 1
0
        public BusinessSector GetBusinessSector(string number)
        {
            WebClient client = new WebClient();

            try
            {
                string response = "";
                if (bTest)
                {
                    //Test
                    response = @"{ 
                    'number' : '+9872349', 
                    'sector' : 'Banking'}";
                }
                else
                {
                    response = client.DownloadString("https://challenge-business-sector-api.meza.talkdeskstg.com/sector/" + number);
                }

                BusinessSector parsedRes = JsonConvert.DeserializeObject <BusinessSector>(response);

                return(parsedRes);
            }
            catch (Exception)
            {
                return(new BusinessSector());
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Get first search result, click to Edit button and make changes on fields.
        /// </summary>
        /// <param name="bSector"></param>
        internal void Edit(BusinessSector bSector)
        {
            this.GetResult(1);
            this.ClickEdit();

            if (!this.Name.GetAttribute("value").Equals(bSector.Name) || !bSector.Name.Trim().Equals(string.Empty))
            {
                this.Type(this.Name, bSector.Name);
            }

            if (!this.Code.GetAttribute("value").Equals(bSector.Code) || !bSector.Code.Trim().Equals(string.Empty))
            {
                this.Type(this.Code, bSector.Code);
            }

            if (!this.Description.GetAttribute("value").Equals(bSector.Description) || !bSector.Description.Trim().Equals(string.Empty))
            {
                this.Type(this.Description, bSector.Description);
            }

            if (!this.DisplayOrder.GetAttribute("value").Equals(bSector.DisplayOrder) || !bSector.DisplayOrder.Trim().Equals(string.Empty))
            {
                this.Type(this.DisplayOrder, bSector.DisplayOrder);
            }

            this.ClickSave();
        }
Ejemplo n.º 3
0
        public BusinessSectorDTO SaveSector(BusinessSectorDTO sector)
        {
            if (sector == null)
            {
                return(null);
            }
            BusinessSector savedSector = null;

            if (sector.Id.HasValue)
            {
                savedSector = sectorRepository.Update(BusinessSector.Hydrate(sector));
            }
            else
            {
                savedSector = sectorRepository.Insert(BusinessSector.Hydrate(sector));
            }
            if (savedSector != null)
            {
                return(savedSector.getDTO());
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Fillout all fields and click on Save.
 /// </summary>
 /// <param name="bSector"></param>
 internal void AddNew(BusinessSector bSector)
 {
     this.Type(this.Name, bSector.Name);
     this.Type(this.Code, bSector.Code);
     this.Type(this.Description, bSector.Description);
     this.Type(this.DisplayOrder, bSector.DisplayOrder);
     this.ClickSave();
 }
Ejemplo n.º 5
0
        public BusinessSectorDTO GetSector(int id)
        {
            BusinessSector sector = sectorRepository.GetById(id);

            if (sector != null)
            {
                return(sector.getDTO());
            }
            else
            {
                return(null);
            }
        }
        public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, BusinessSectorViewModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                BusinessSector toDelete = this.Data.BusinessSectors.Find(model.Id);
                toDelete.IsDeleted = true;
                this.Data.BusinessSectors.Update(toDelete);

                // this.data.Towns.Delete(model.Id);
            }

            return(this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState)));
        }
        public ActionResult Update([DataSourceRequest] DataSourceRequest request, BusinessSectorViewModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                BusinessSector sector = this.Data.BusinessSectors.All().Where(s => s.Name == model.Name).FirstOrDefault();
                if (sector == null)
                {
                    BusinessSector toUpdate = this.Data.BusinessSectors.Find(model.Id);
                    toUpdate.Name = model.Name;
                    this.Data.BusinessSectors.Update(toUpdate);
                }
            }

            return(this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState)));
        }
        public ActionResult Create([DataSourceRequest] DataSourceRequest request, BusinessSectorViewModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                BusinessSector town = this.Data.BusinessSectors.All().Where(s => s.Name == model.Name).FirstOrDefault();
                if (town == null)
                {
                    BusinessSector toAdd = new BusinessSector {
                        Name = model.Name
                    };
                    this.Data.BusinessSectors.Add(toAdd);
                    model.Id = toAdd.Id;
                }
            }

            return(this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState)));
        }
Ejemplo n.º 9
0
        internal void AssertChanges(BusinessSector bSector)
        {
            this.GetResult(1);

            if (!bSector.Name.Trim().Equals(string.Empty))
            {
                Assert.IsTrue(this.Name.GetAttribute("value").Equals(bSector.Name), "Unsuccesfull Edit on field Name. Actual is: " + this.Name.GetAttribute("value").ToString() + "expected is: " + bSector.Name);
            }

            if (!bSector.Description.Trim().Equals(string.Empty))
            {
                Assert.IsTrue(this.Description.GetAttribute("value").Equals(bSector.Description), "Unsuccesfull Edit on field Description. Actual is: " + this.DisplayOrder.GetAttribute("value").ToString() + "expected is: " + bSector.DisplayOrder);
            }

            if (!bSector.DisplayOrder.Trim().Equals(string.Empty))
            {
                Assert.IsTrue(this.DisplayOrder.GetAttribute("value").Equals(bSector.DisplayOrder), "Unsuccesfull Edit on field DisplayOrder. Actual is: " + this.DisplayOrder.GetAttribute("value").ToString() + "expected is: " + bSector.DisplayOrder);
            }
        }
Ejemplo n.º 10
0
        public string GetNumberData(List <string> lNumbers)
        {
            List <NumberData> res = new List <NumberData>();

            foreach (string num in lNumbers)
            {
                string sNumToSearch = num.Replace("+", "").Replace("00", "");

                string sPrefix = "";
                try
                {
                    sPrefix = _prefixes.First(item => item == sNumToSearch.Substring(0, item.Length));
                }
                catch (Exception)
                {
                    sPrefix = ""; //do nothing
                }

                if (!String.IsNullOrEmpty(sPrefix))
                {
                    BusinessSector bs = GetBusinessSector(num);

                    NumberData nd = new NumberData();
                    nd.BusinessSector = bs.Sector;
                    nd.NumberOfOccur  = 1;
                    nd.Prefix         = sPrefix;

                    if (res.Exists(item => item.Prefix == nd.Prefix))
                    {
                        NumberData ndItem = res.Find(item => item.Prefix == nd.Prefix);
                        ndItem.NumberOfOccur += 1;
                    }
                    else
                    {
                        res.Add(nd);
                    }
                }
            }

            return(JsonConvert.SerializeObject(res));
        }
Ejemplo n.º 11
0
        public async Task <bool> UpdateAsync(int workExperieceId, DateTime fromDate, DateTime?toDate, string jobTitle,
                                             string organization, BusinessSector businessSector, string location, string additionalDetails)
        {
            var workExperience = await this.repository.FindAsync(workExperieceId);

            if (workExperience == null)
            {
                return(false);
            }

            workExperience.FromDate         = fromDate;
            workExperience.ToDate           = toDate;
            workExperience.JobTitle         = jobTitle;
            workExperience.Organization     = organization;
            workExperience.BusinessSector   = businessSector;
            workExperience.Location         = location;
            workExperience.AditionalDetails = additionalDetails;

            await this.repository.SaveChangesAsync();

            return(true);
        }
Ejemplo n.º 12
0
        public async Task <int> CreateAsync(string cvId, DateTime fromDate, DateTime?toDate, string jobTitle, string organization, BusinessSector businessSector, string location, string additionalDetails)
        {
            var workExperience = new WorkExperience
            {
                CurriculumVitaeId = cvId,
                FromDate          = fromDate,
                ToDate            = toDate,
                JobTitle          = jobTitle,
                Organization      = organization,
                BusinessSector    = businessSector,
                Location          = location,
                AditionalDetails  = additionalDetails
            };

            await this.repository.AddAsync(workExperience);

            await this.repository.SaveChangesAsync();

            return(workExperience.Id);
        }
Ejemplo n.º 13
0
 public CompanyCustomer(string name, string address, string companyID, BusinessSector businessSector) : base(name, address)
 {
     this.CompanyID      = companyID;
     this.businessSector = businessSector;
 }