Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
 // GET: /<controller>/
 public IActionResult Index(LibraryBookStatusViewModel viewModel)
 {
     return(View(viewModel));
 }