Пример #1
0
        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());
            }
            // ###############################################################################################
        }
Пример #2
0
 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!");
                }
            }
        }
Пример #4
0
    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();
    }
Пример #5
0
        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());
            }
            // ###############################################################################################
        }