public async Task <ActionResult> Create(UserViewModel userView) { try { if (ModelState.IsValid) { ServiceReference.User user = Mapper.Map <UserViewModel, User>(userView); await _client.CreateAsync(user); TempData["successMessage"] = "Пользователь успешно добавлен"; return(RedirectToAction("Index")); } else { return(View(userView)); } } catch (EndpointNotFoundException) { TempData["errorMessage"] = "Удаленный веб-сервис не доступен"; return(View(userView)); } catch (FaultException <WcfExceptionFault> fault) { TempData["errorMessage"] = fault.Detail.Message; return(View(userView)); } catch (Exception ex) { TempData["errorMessage"] = ex.Message; return(View(userView)); } }
public async Task <ActionResult> Edit(UserViewModel userView, string returnUrl) { try { if (ModelState.IsValid) { ServiceReference.User user = Mapper.Map <UserViewModel, User>(userView); await _client.UpdateAsync(user); TempData["successMessage"] = string.Format("Пользователь с ID:{0} успешно обновлен", userView.id); //return RedirectToAction("Index"); return(Redirect(returnUrl)); } else { return(View(userView)); } } catch (EndpointNotFoundException) { TempData["errorMessage"] = "Удаленный веб-сервис не доступен"; return(View(userView)); } catch (FaultException <WcfExceptionFault> fault) { TempData["errorMessage"] = fault.Detail.Message; return(View(userView)); } catch (Exception ex) { TempData["errorMessage"] = ex.Message; return(View(userView)); } }