public async Task <IActionResult> UpdateCommunicationDetails() { var user = await GetCurrentUserAsync(); var model = new UpdateCommunicationDetailsViewModel(); model.AgreedToCommunication = user.AgreedToCommunication; model.EmailOnJobCompletion = user.EmailOnJobCompletion; return(View(model)); }
public async Task <IActionResult> UpdateCommunicationDetails(UpdateCommunicationDetailsViewModel result) { if (!ModelState.IsValid) { return(View(result)); } var user = await GetCurrentUserAsync(); user.AgreedToCommunication = result.AgreedToCommunication; user.EmailOnJobCompletion = result.EmailOnJobCompletion; await _userManager.UpdateAsync(user); ViewData["StatusMessage"] = "Your communication preferences have been updated."; return(RedirectToAction("Index")); }