public void languageProfile()
        {   //using Chrome
            using (GlobalDefinitions.driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)))
            //Using Firefox
            //using (GlobalDefinitions.driver = new FirefoxDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)))
            {
                string ProfileMenuOption = "Profile";
                string addNewOption      = "Languages";

                //sign in
                SignIn newSignIn = new SignIn();
                newSignIn.LoginSteps();

                //MenuOption to Click
                ClickMenu clickMenu = new ClickMenu();
                clickMenu.clickMenuOptions(ProfileMenuOption);

                //click on options Language, Skills, Education, Certifications
                clickMenu.clickSubMenuOptions(addNewOption);

                //click on Add New button
                ProfileOptions addNewButton = new ProfileOptions();
                addNewButton.clickAddNew(addNewOption);


                //add langauge
                ProfileLanguage addLangauge = new ProfileLanguage();
                addLangauge.addNewLanguage();
                //taking screenshot
                SaveScreenShotClass.SaveScreenshot(GlobalDefinitions.driver, "LangaugeAddedSuccessfully");
            }
        }
 public void WhenIDeleteLanguage()
 {
     language = new ProfileLanguage(driver);
     //start test
     // ExtentReport.test = ExtentReport.extent.StartTest("Delete Language");
     language.DeleteLanguage();
 }
            public void TestProfileLanguage()
            {
                test = extent.StartTest("Add/Update/Delete Language");
                GlobalDefinitions.ExcelLib.PopulateInCollection(Base.ExcelPathProfileDetail, "Language");
                ProfileLanguage profileLanguage = new ProfileLanguage();

                profileLanguage.AddLanguage();
                profileLanguage.ValidateAddedLanguage();
                profileLanguage.DeleteLanguage();
                profileLanguage.ValidateDeletedLanguage();
                profileLanguage.UpdateAddedLanguage();
                profileLanguage.ValidateUpdatedLanguage();
            }
        public async Task <IHttpActionResult> DeleteProfileLanguage(int id)
        {
            ProfileLanguage profileLanguage = await db.ProfileLanguages
                                              .Where(p => p.Id == id && p.ProfileId == User.Identity.GetUserId())
                                              .FirstOrDefaultAsync();

            if (profileLanguage == null)
            {
                return(NotFound());
            }

            db.ProfileLanguages.Remove(profileLanguage);
            await db.SaveChangesAsync();

            return(Ok(AutoMapper.Mapper.Map <ProfileLanguageDTO>(profileLanguage)));
        }