public async Task <ActionResult> Edit(EditPlotFolderViewModel viewModel) { try { await _plotService.EditPlotFolder(viewModel.ProjectId, viewModel.PlotFolderId, viewModel.PlotFolderTitleAndTags, viewModel.TodoField); return(ReturnToPlot(viewModel.ProjectId, viewModel.PlotFolderId)); } catch (Exception exception) { ModelState.AddException(exception); var folder = await _plotRepository.GetPlotFolderAsync(viewModel.ProjectId, viewModel.PlotFolderId); viewModel.Fill(folder, CurrentUserId, UriService); return(View(viewModel)); } }
public async Task <ActionResult> Edit(EditPlotFolderViewModel viewModel) { var folder = await _plotRepository.GetPlotFolderAsync(viewModel.ProjectId, viewModel.PlotFolderId); var error = AsMaster(folder); if (error != null) { return(error); } try { await _plotService.EditPlotFolder(viewModel.ProjectId, viewModel.PlotFolderId, CurrentUserId, viewModel.PlotFolderMasterTitle, viewModel.TodoField); return(ReturnToPlot(viewModel.PlotFolderId, viewModel.ProjectId)); } catch (Exception) { return(View(viewModel)); } }