예제 #1
0
        public async Task <IActionResult> Save([Bind("TypeId,TypeName")] AddressTypePageViewModel viewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var addressTypeViewModel = _iMapper.Map <AddressTypePageViewModel, AddressTypeViewModel>(viewModel);

                    //add
                    if (viewModel.TypeId == 0)
                    {
                        _result = await _iAddressTypeManager.InsertAddressTypeAsync(addressTypeViewModel);
                    }
                    else if (viewModel.TypeId > 0) //edit
                    {
                        _result = await _iAddressTypeManager.UpdateAddressTypeAsync(addressTypeViewModel);
                    }

                    return(JsonResult(_result));
                }
                else
                {
                    return(JsonResult(ModelState));
                }
            }
            catch (Exception ex)
            {
                return(JsonResult(ex));
            }
        }
예제 #2
0
 public IActionResult Create()
 {
     try
     {
         var model = new AddressTypePageViewModel();
         if (model != null)
         {
             return(PartialView("_CreateOrEdit", model));
         }
         else
         {
             return(ErrorPartialView(ExceptionHelper.ExceptionErrorMessageForNullObject()));
         }
     }
     catch (Exception ex)
     {
         return(ErrorPartialView(ex));
     }
 }