示例#1
0
        public ActionResult Create(TeemaCreateModel createModel)
        {
            if (ModelState.IsValid)
            {
                Teema createdTeema = new Teema {
                    Name          = createModel.Name,
                    AnyoneCanView = createModel.AnyoneCanView,
                    AnyoneCanPost = createModel.AnyoneCanPost
                };
                entities.Teemas.Add(createdTeema);
                entities.SaveChanges();

                int teemaId = entities.Teemas.First(t => t.Name == createdTeema.Name).Id;
                int userId  = entities.Users.First(u => u.Username == User.Identity.Name).Id;

                entities.TeemaAccesses.Add(new TeemaAccess {
                    TeemaId = teemaId,
                    UserId  = userId,
                    RoleId  = (int)TeemaRoles.Owner,
                });
                entities.SaveChanges();

                return(RedirectToAction("Show", new { teema = createModel.Name }));
            }
            else
            {
                return(PartialView(createModel));
            }
        }
示例#2
0
        public TeemaSettingsModel(int teemaId)
        {
            TeemaDBEntities entities = new TeemaDBEntities();
            Teema           teema    = entities.Teemas.Find(teemaId);

            Description   = teema.Description;
            AnyoneCanPost = teema.AnyoneCanPost;
            AnyoneCanView = teema.AnyoneCanView;
        }
示例#3
0
 public ActionResult Settings(string teema, TeemaSettingsModel model)
 {
     if (ModelState.IsValid)
     {
         Teema selectedTeema = entities.Teemas.First(t => t.Name == teema);
         selectedTeema.Description   = model.Description;
         selectedTeema.AnyoneCanView = model.AnyoneCanView;
         selectedTeema.AnyoneCanPost = model.AnyoneCanPost;
         entities.SaveChanges();
     }
     return(PartialView("Settings", model));
 }