public async Task <ActionResult> CreateSet([Bind(Include = "Name, Description")] AddSet setTmpModel) { if (!User.Identity.IsAuthenticated) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } int maximumOwnedSets = Convert.ToInt32(ConfigurationManager.AppSettings["maximumOwnedSets"]); // TODO // ############################################################################################### try { // abort if model is in invalid state if (!ModelState.IsValid) { return(View()); } // setup default values var set = new Userset { Name = setTmpModel.Name, Description = setTmpModel.Description, Created_on = DateTime.Now, Created_by = User.Identity.Name, Default = false, Public = true, Subscribers = 0 }; // only allow users with less than maximum allowed sets to create a set var amountOfOwnedSets = _db.Usersets .Where(s => s.Created_by == User.Identity.Name) .ToList(); if (amountOfOwnedSets.Count <= maximumOwnedSets) { _db.Usersets.Add(set); await _db.SaveChangesAsync(); // subscribe user to the newly created set Utils.User.SubscribeToSet(User.Identity.Name, set.Set_id); // go to newly created Set return(RedirectToAction("EditSet", "Sets", new { setId = set.Set_id })); } ModelState.AddModelError(string.Empty, "Sorry, you can not own more than " + maximumOwnedSets + " sets."); return(View()); } catch (Exception) { ModelState.AddModelError(string.Empty, "Something bad happened."); return(View()); } // ############################################################################################### }
public AddSetPresenter(MainView mainView, SetModel setModel, TopicModel topicModel) { _addSetView = new AddSetView(); _addSet = new AddSet(); _addSetView.SubmitBtn.Click += SubmitBtn_Click; _mainView = mainView; _setModel = setModel; _topicModel = topicModel; }
public void add_sets(Exercises_trainings exer_train, int setnumber) { var db = new Model1(); int i; for (i = 1; i <= setnumber; i++) { AddSet f = new AddSet(i, exer_train); f.ShowDialog(); if (f.cancel_pressed == true) { break; } if (i == setnumber) { MessageBox.Show("Exercise succesfully added!"); } } }
protected virtual void OnAddSet(object sender, System.EventArgs e) { AddSet cdialog = new AddSet(cfg); int res = cdialog.Run(); if (res == (int)ResponseType.Ok) { CounterSet cset = cfg [cdialog.CounterSet]; string instance = cdialog.Instance; List <string> csetcounters = cset.Counters; for (int i = 0; i < csetcounters.Count; i += 2) { AddCounter(csetcounters [i], csetcounters [i + 1], instance); } } else { } cdialog.Destroy(); }
public async Task <ActionResult> CreateSet([Bind(Include = "Name, Description")] AddSet setTmpModel) { if (Settings.SetsDisabled) { return(RedirectToAction("UnAuthorized", "Error")); } if (!User.Identity.IsAuthenticated) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } int maximumOwnedSets = Settings.MaximumOwnedSets; // TODO // ############################################################################################### try { // abort if model is in invalid state if (!ModelState.IsValid) { return(View()); } // setup default values var set = new UserSet { Name = setTmpModel.Name, Description = setTmpModel.Description, CreationDate = Repository.CurrentDate, CreatedBy = User.Identity.Name, IsDefault = false, IsPublic = true, SubscriberCount = 0 }; // only allow users with less than maximum allowed sets to create a set var amountOfOwnedSets = _db.UserSets .Where(s => s.CreatedBy == User.Identity.Name) .ToList(); if (amountOfOwnedSets.Count <= maximumOwnedSets) { _db.UserSets.Add(set); await _db.SaveChangesAsync(); // subscribe user to the newly created set UserHelper.SubscribeToSet(User.Identity.Name, set.ID); // go to newly created Set return(RedirectToAction("EditSet", "Sets", new { setId = set.ID })); } ModelState.AddModelError(string.Empty, "Sorry, you can not own more than " + maximumOwnedSets + " sets."); return(View()); } catch (Exception) { ModelState.AddModelError(string.Empty, "Something bad happened."); return(View()); } // ############################################################################################### }