public BsJsonResult New(BsToolbarModel <UserSearchModel, UserNewModel> model) { var msg = string.Empty; var status = BsResponseStatus.Success; long?userId = null; var row = string.Empty; ClearModelStateOnAdd(ModelState, model.New); if (ModelState.IsValid) { var userDomainModel = new UserModel(); var userProfileDomainModel = new UserProfileModel(); var addressDomainModel = new AddressModel(); var newModel = model.New; newModel.ToUserProfileDomainModel(userProfileDomainModel); newModel.ToAddressDomainModel(addressDomainModel); newModel.ToUserDomainModel(userDomainModel); userId = _userService.Create(userDomainModel, userProfileDomainModel, addressDomainModel); var rowModel = _usersRepository.ReadRow(userId); var viewModel = _usersRepository.ToBsGridViewModel(rowModel).Wrap <UsersPageModel>(x => x.Grid); row = this.BsRenderPartialView("Grid/_Grid", viewModel); msg = Resource.SaveSuccess; } else { return(new BsJsonResult( new Dictionary <string, object> { { "Errors", ModelStateExtensions.GetErrors(ModelState) } }, BsResponseStatus.ValidationError)); } return(new BsJsonResult(new { Message = msg, UserId = userId, Row = row }, status, msg)); }
public BsJsonResult New(BsToolbarModel <ContributorSearchModel, ContributorNewModel> model) { var msg = string.Empty; var status = BsResponseStatus.Success; var row = string.Empty; try { if (ModelState.IsValid) { var rowModel = _gridRepository.Create(model.New); var viewModel = _gridRepository.ToBsGridViewModel(rowModel).Wrap <ContributorsViewModel>(x => x.Grid); row = this.BsRenderPartialView("Grid/_Grid", viewModel); } else { return(new BsJsonResult( new Dictionary <string, object> { { "Errors", ModelState.GetErrors() } }, BsResponseStatus.ValidationError)); } } catch (Exception ex) { msg = Resource.ServerError; status = BsResponseStatus.ServerError; } return(new BsJsonResult(new { Row = row }, status, msg)); }
public BsJsonResult New(BsToolbarModel<ContributorSearchModel, ContributorNewModel> model) { var msg = string.Empty; var status = BsResponseStatus.Success; var row = string.Empty; try { if (ModelState.IsValid) { var rowModel = _gridRepository.Create(model.New); var viewModel = _gridRepository.ToBsGridViewModel(rowModel).Wrap<ContributorsViewModel>(x => x.Grid); row = this.BsRenderPartialView("Grid/_Grid", viewModel); } else { return new BsJsonResult( new Dictionary<string, object> { { "Errors", ModelState.GetErrors() } }, BsResponseStatus.ValidationError); } } catch (Exception ex) { msg = Resource.ServerError; status = BsResponseStatus.ServerError; } return new BsJsonResult(new { Row = row }, status, msg); }