public async Task<IActionResult> Create(GovResume govResume) { if (ModelState.IsValid) { var user = await _userManager.GetUserAsync(User); var userName = await _userManager.GetUserNameAsync(user); govResume.userName = userName; govResume.collect_time = DateTime.Now; _context.Add(govResume); var govEntry = await _context.GovEntry.SingleOrDefaultAsync (m => m.ID == govResume.OfficerID); if (govEntry == null || (govEntry.userName != userName && "*****@*****.**" != userName)) return NotFound (); govEntry.collect_time = DateTime.Now; _context.Update (govEntry); try { await _context.SaveChangesAsync(); } catch (Exception ex) { ViewData["ErrMsg"] = "#4 " + ex.Message; goto tagReplay; } return RedirectToAction("Edit", "GovEntries", new { id = govResume.OfficerID }); } tagReplay: ViewData["Title"] = ViewData["Action"] = "Create"; return View("Create", govResume); }
public async Task<IActionResult> Edit(int id, GovResume govResume) { if (id != govResume.ID) { return NotFound(); } if (!_signInManager.IsSignedIn(User)) return NotFound(); var user = await _userManager.GetUserAsync(User); var userName = await _userManager.GetUserNameAsync(user); if (ModelState.IsValid) { try { if (Request.Cookies["userName_"] == null || Request.Cookies["userName_"] != await _userManager.GetSecurityStampAsync(user)) return NotFound(); govResume.userName = userName; govResume.collect_time = DateTime.Now; _context.Update(govResume); var govEntry = await _context.GovEntry.SingleOrDefaultAsync (m => m.ID == govResume.OfficerID); if (govEntry == null || (govEntry.userName != userName && "*****@*****.**" != userName)) return NotFound (); govEntry.collect_time = DateTime.Now; _context.Update (govEntry); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_context.GovResume.Any(e => e.ID == id)) { return NotFound(); } else { throw; } } catch (Exception ex) { ViewData["ErrMsg"] = "#5 " + ex.Message; goto tagReplay; } return RedirectToAction("Edit", "GovEntries", new { id = govResume.OfficerID }); } tagReplay: ViewData["Title"] = ViewData["Action"] = "Edit"; return View("Create", govResume); }