public ActionResult Create(string userName) { var model = new LifeInEsbjergViewModel() { Category = new SelectList(facade.GetCategoryGateway().ReadAll(), "Id", "Name"), Tags = new MultiSelectList(facade.GetTagGateway().ReadAll(), "Id", "Name"), userName = userName }; return(View(model)); }
public ActionResult Edit([Bind(Include = "Company, Category, selectedCat, Tags, selectedTags, ratings, nrRate")] LifeInEsbjergViewModel model) { //ViewBag.Genres = new SelectList(db.Genres, "Id", "Name"); List <Category> allCat = new List <Category>(facade.GetCategoryGateway().ReadAll()); for (int i = 0; i < allCat.Count; ++i) { if (allCat.ElementAt(i).Id == model.selectedCat) { model.Company.Category = allCat.ElementAt(i); } } if (model.selectedTags != null) { var newList = new List <Tag>(); List <Tag> allTag = new List <Tag>(facade.GetTagGateway().ReadAll()); for (int i = 0; i < allTag.Count(); ++i) { for (int j = 0; j < model.selectedTags.Count(); ++j) { if (allTag.ElementAt(i).Id == model.selectedTags.ElementAt(j)) { newList.Add(new Tag() { Id = model.selectedTags.ElementAt(j), Name = allTag.ElementAt(i).Name }); } } } //foreach (int id in model.selectedTags) //{ // newList.Add(new Tag() { Id = id }); //} model.Company.Tags = newList; model.Company.NrRate = model.nrRate; model.Company.Ratings = model.ratings; } if (ModelState.IsValid) { facade.GetCompanyGateway().Update(model.Company); return(RedirectToAction("Index")); } //facade.GetMovieRepository().Edit(movie); return(View(model.Company)); }
public ActionResult Create(LifeInEsbjergViewModel model) { List <Category> allCat = new List <Category>(facade.GetCategoryGateway().ReadAll()); for (int i = 0; i < allCat.Count; ++i) { if (allCat.ElementAt(i).Id == model.selectedCat) { model.Company.Category = allCat.ElementAt(i); } } if (model.selectedTags != null) { var newList = new List <Tag>(); List <Tag> allTag = new List <Tag>(facade.GetTagGateway().ReadAll()); for (int i = 0; i < allTag.Count(); ++i) { for (int j = 0; j < model.selectedTags.Count(); ++j) { if (allTag.ElementAt(i).Id == model.selectedTags.ElementAt(j)) { newList.Add(new Tag() { Id = model.selectedTags.ElementAt(j), Name = allTag.ElementAt(i).Name }); } } } //foreach (int id in model.selectedTags) //{ // newList.Add(new Tag() { Id = id }); //} model.Company.Tags = newList; } model.Company.Ratings = new List <Rating>(); model.Company.Reviews = new List <Review>(); model.Company.Badges = new List <Badge>(); model.Company.NrRate = 0; model.Company.userName = model.userName; facade.GetCompanyGateway().Add(model.Company); return(RedirectToAction("Login", "Account")); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Company company = facade.GetCompanyGateway().Find(id); int selectedCat = company.Category.Id; var selectedTags = new List <int>(); foreach (var item in company.Tags) { selectedTags.Add(item.Id); } var model = new LifeInEsbjergViewModel() { Company = company, Category = new SelectList(facade.GetCategoryGateway().ReadAll(), "Id", "Name"), selectedCat = selectedCat, Tags = new MultiSelectList(facade.GetTagGateway().ReadAll(), "Id", "Name"), selectedTags = selectedTags, nrRate = company.NrRate }; model.ratings = new List <Rating>(); foreach (var item in company.Ratings) { model.ratings.Add(item); } if (company == null) { return(HttpNotFound()); } return(View(model)); }