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)); }