public async Task <ActionResult> LibraryBookStatus(string id = null) { LibraryBookStatusViewModel viewModel = null; if (!string.IsNullOrEmpty(id)) { LibraryBookStatusResponse result = await _libraryBookStatusClient.GetLibraryBookStatusByLibraryBookStatusCode(id); if (result.StatusIsSuccessful) { viewModel = LibraryBookStatusViewModel.CreateLibraryBookStatusViewModel(result.Data); } else { AddResponseErrorsToModelState(result); } } if (viewModel == null) { viewModel = new LibraryBookStatusViewModel(); } return(View(viewModel)); }
public async Task <ActionResult> SaveLibraryBookStatus(LibraryBookStatusViewModel viewModel) { (LibraryBookApiModel libraryBook, LibraryUserApiModel libraryuser) = await GetBookAndUser(viewModel.LibraryBookCode, viewModel.LibraryUserCode); if (!ModelState.IsValid || libraryBook == null || libraryuser == null) { return(View("LibraryBookStatus", viewModel)); } string currentCode = string.Empty; if (string.IsNullOrEmpty(viewModel.LibraryBookStatusCode)) { var insertResponse = await _libraryBookStatusClient.Insert(viewModel.GetApiModel(libraryBook, libraryuser)); if (!insertResponse.StatusIsSuccessful) { AddResponseErrorsToModelState(insertResponse); } else { //viewModel.Id = insertResponse.ResponseResult; currentCode = insertResponse.ResponseResult; TempData["SuccessMessage"] = "Record Inserted"; } } else { currentCode = viewModel.LibraryBookCode; var response = await _libraryBookStatusClient.Update(viewModel.GetApiModel(libraryBook, libraryuser)); if (!response.StatusIsSuccessful) { AddResponseErrorsToModelState(response); } else { TempData["SuccessMessage"] = "Record Updated"; } } return(View("LibraryBookStatus", viewModel)); }
// GET: /<controller>/ public IActionResult Index(LibraryBookStatusViewModel viewModel) { return(View(viewModel)); }