public ActionResult Create() { AuthorSinglePageViewModel model = new AuthorSinglePageViewModel(); model.AuthorViewModel = new AuthorViewModel(); model.AuthorViewModel.Nationality = new NationalityViewModel(); model.NationalityViewModels = _nationalityService.FindAllNationalities().Nationalities.ConvertToNationalityViewModelList(); model.Success = true; return(View(model)); }
public ActionResult Create() { AuthorSinglePageViewModel model = new AuthorSinglePageViewModel(); model.NationalityList = _nationalityService.GetAllNationalities().ConvertToViewModelList(); model.NationalityList.Insert(0, new NationalityViewModel() { NationalityId = null, Nationality = "Odaberite nacionalnost" }); return(View(model)); }
public ActionResult Edit(AuthorSinglePageViewModel model) { if (ModelState.IsValid) { _authorService.UpdateAuthor(model.AuthorViewModel.ConvertToModel()); return(RedirectToAction("Index")); } model.NationalityList = _nationalityService.GetAllNationalities().ConvertToViewModelList(); model.NationalityList.Insert(0, new NationalityViewModel() { NationalityId = null, Nationality = "Odaberite nacionalnost" }); return(View(model)); }
public ActionResult Edit(AuthorSinglePageViewModel model) { UpdateAuthorRequest request = model.AuthorViewModel.ConvertToUpdateAuthorRequest(); UpdateAuthorResponse response = _authorService.UpdateAuthor(request); if (response.Success) { return(RedirectToAction("Index")); } else { model.Success = false; model.Message = response.Message; return(View(model)); } }
public ActionResult Edit(int id) { AuthorSinglePageViewModel model = new AuthorSinglePageViewModel(); FindAllAuthorsResponse response = _authorService.FindAllAuthors(); if (response.Success) { model.AuthorViewModel = response.Authors.Where(x => x.AuthorId == id).First().ConvertToAuthorViewModel(); model.NationalityViewModels = _nationalityService.FindAllNationalities().Nationalities.ConvertToNationalityViewModelList(); model.Success = true; } else { model.Success = false; model.Message = response.Message; } return(View(model)); }