示例#1
0
        public async Task <IActionResult> Create([Bind("LayerId,Public,Title,Url,WMSLayer")] Layer layer)
        {
            if (ModelState.IsValid)
            {
                User me = UserHelper.GetCurrentUser(User, _context);


                ChangeLog cl = new ChangeLog()
                {
                    Log = "New Layer " + layer.Title, User = me
                };
                ChangeLogLayer cll = new ChangeLogLayer()
                {
                    ChangeLog = cl, Layer = layer
                };
                layer.LayerChangeLogs = new List <ChangeLogLayer>();
                layer.LayerChangeLogs.Add(cll);

                if (!layer.Public)
                {
                    UserLayer ul = new UserLayer()
                    {
                        User = me, Layer = layer
                    };
                    layer.LayerUsers = new List <UserLayer>();
                    layer.LayerUsers.Add(ul);
                }

                _context.Add(layer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(layer));
        }
        public async Task <IActionResult> Create([Bind("GroupId,GroupName,ID_Extern,GroupStatusId,StatusId")] Group mgroup)
        {
            if (ModelState.IsValid)
            {
                mgroup.GroupId = Guid.NewGuid();
                User      user = Helpers.UserHelper.GetCurrentUser(User, _context);
                ChangeLog cl   = new ChangeLog()
                {
                    User = user, Log = "created group"
                };
                ChangeLogGroup clg = new ChangeLogGroup()
                {
                    ChangeLog = cl, Group = mgroup
                };
                mgroup.GroupChangeLogs = new List <ChangeLogGroup>();
                mgroup.GroupChangeLogs.Add(clg);
                mgroup.CreatorId = user.UserId;

                _context.Add(mgroup);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Edit", "Groups", new { @id = mgroup.GroupId }));
            }
            ViewData["GroupStatusId"] = new SelectList(_context.GroupStatuses, "Id", "Description", mgroup.GroupStatusId);
            ViewData["StatusId"]      = new SelectList(_context.Statuses, "Id", "Description", mgroup.StatusId);
            return(View(mgroup));
        }