Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }