public async Task <IActionResult> Upsert(RequestViewModel requestViewModel, Guid?id) { if (!ModelState.IsValid) { return(View(requestViewModel)); } if (!id.HasValue || id.Value == Guid.Empty) { await _ongAppService.CreateRequest(requestViewModel); TempData[TempDataConstants.ShowAlert] = AlertFactory.NewRequestCreated(); } else { await _ongAppService.UpdateRequest(requestViewModel); TempData[TempDataConstants.ShowAlert] = AlertFactory.RequestEdited(); } return(RedirectToAction("Index", new { area = "ONG" })); }