// GET: UserMappingProject/Create public IActionResult Create() { UserMappingProject newMapping = new UserMappingProject(); newMapping.SetCreator(User.Identity.Name); return(View(newMapping)); }
public async Task <IActionResult> Create([Bind("Username,ProjectID,CanWrite,ID,CreatedBy,CreatedDateTime,UpdatedBy,UpdatedDateTime,IsActive")] UserMappingProject userMappingProject) { if (!CanWrite(User.Identity.Name, userMappingProject.ProjectID)) { return(Forbid()); } if (ModelState.IsValid) { userMappingProject.SetCreator(User.Identity.Name); _context.Add(userMappingProject); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { ProjectID = userMappingProject.ProjectID })); } return(View(userMappingProject)); }
public async Task <IActionResult> Edit(string id, [Bind("Username,ProjectID,CanWrite,ID,CreatedBy,CreatedDateTime,UpdatedBy,UpdatedDateTime,IsActive")] UserMappingProject userMappingProject) { if (id != userMappingProject.ID) { return(NotFound()); } if (!AuthorizeData(id)) { return(Unauthorized()); } if (!CanWrite(User.Identity.Name, userMappingProject.ProjectID)) { return(Forbid()); } if (ModelState.IsValid) { try { userMappingProject.SetUpdater(User.Identity.Name); _context.Update(userMappingProject); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserMappingProjectExists(userMappingProject.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index), new { ProjectID = userMappingProject.ProjectID })); } return(View(userMappingProject)); }