public async Task <IActionResult> EditSection(int id, [Bind("PrivacyPolicySectionID,Title,Content,PrivacyPolicySectionLastUpdate,LastUpdateUserID")] PrivacyPolicySection privacyPolicySection) { if (id != privacyPolicySection.PrivacyPolicySectionID) { return(View("/Views/Shared/NotFound.cshtml")); } var user = await _userManager.GetUserAsync(User); privacyPolicySection.PrivacyPolicySectionLastUpdate = DateTime.Now; privacyPolicySection.LastUpdateUserID = user.Id; privacyPolicySection.User = user; if (ModelState.IsValid) { try { _context.Update(privacyPolicySection); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PrivacyPolicySectionExists(privacyPolicySection.PrivacyPolicySectionID)) { return(View("/Views/Shared/NotFound.cshtml")); } else { throw; } } return(RedirectToAction(nameof(Privacy))); } return(View(privacyPolicySection)); }
public async Task <IActionResult> CreateSection([Bind("PrivacyPolicySectionID,Title,Content,PrivacyPolicySectionLastUpdate,LastUpdateUserID")] PrivacyPolicySection privacyPolicySection) { var user = await _userManager.GetUserAsync(User); privacyPolicySection.PrivacyPolicySectionLastUpdate = DateTime.Now; privacyPolicySection.LastUpdateUserID = user.Id; privacyPolicySection.User = user; if (ModelState.IsValid) { _context.Add(privacyPolicySection); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Privacy))); } return(View(privacyPolicySection)); }
public async void EditSection_Fails_ReturnNotFound(int id) { var PrivacyPolicySectionEdited = new PrivacyPolicySection { PrivacyPolicySectionID = 1, Title = "Criar um serviço Editado", Content = "Para criar um serviço voce deve primeiro pedir para ser prestador...", PrivacyPolicySectionLastUpdate = DateTime.Now, LastUpdateUserID = "1" }; Controller.ControllerContext.HttpContext = new DefaultHttpContext { User = AdministradorLog }; var result = await Controller.EditSection(id, PrivacyPolicySectionEdited); var viewResult = Assert.IsType <ViewResult>(result); Assert.Equal("/Views/Shared/NotFound.cshtml", viewResult.ViewName); }
public async void CreateSection_ReturnRedirectToAction() { var size = Context.PrivacyPolicySection.Count(); Controller.ControllerContext.HttpContext = new DefaultHttpContext { User = AdministradorLog }; var newPrivacyPolicySection = new PrivacyPolicySection() { PrivacyPolicySectionID = 3, Title = "Tempo de permanencia dos dados", Content = "Para fins de controlo de atividade na plataforma, os dados deverão ser mantidos por....", PrivacyPolicySectionLastUpdate = DateTime.Now, LastUpdateUserID = "1" }; var result = await Controller.CreateSection(newPrivacyPolicySection); var actionResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Privacy", actionResult.ActionName); Assert.Equal(size + 1, Context.PrivacyPolicySection.Count()); }