示例#1
0
        public ActionResult DeleteCompanyConfirmed(int id)
        {
            SavedCompany savedCompany = db.SavedCompanies.Find(id);

            db.SavedCompanies.Remove(savedCompany);
            db.SaveChanges();
            return(RedirectToAction("DisplayCompanies"));
        }
示例#2
0
        public ActionResult DeleteCompany(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SavedCompany savedCompany = db.SavedCompanies.Find(id);

            if (savedCompany == null)
            {
                return(HttpNotFound());
            }
            return(View(savedCompany));
        }
示例#3
0
        public async Task <ActionResult> Save(string name)
        {
            if (name == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Company company = await db.Companies.FindAsync(name);

            if (company == null)
            {
                return(HttpNotFound());
            }


            var userID             = Guid.Parse(User.Identity.GetUserId());
            var userSavedCompanies = db.SavedCompanies.Where(s => s.UserID == userID);

            if (ModelState.IsValid)
            {
                var savedCompany = new SavedCompany();
                savedCompany.UserID             = userID;
                savedCompany.CompanyCompanyName = company.CompanyName;
                savedCompany.City  = company.City;
                savedCompany.State = company.State;

                // Check to see if Company has been previosuly saved by the user.
                // If not true - new SavedCompany() record is added to db.SavedCompanies datatable.
                if (!userSavedCompanies.Any(s => s.CompanyCompanyName == company.CompanyName))
                {
                    db.SavedCompanies.Add(savedCompany);
                    await db.SaveChangesAsync();
                }
            }

            return(RedirectToAction("Index"));
        }