コード例 #1
0
        public BsJsonResult New(ContributorNewModel model)
        {
            var status = BsResponseStatus.Success;
            var row    = string.Empty;
            var msg    = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    var rowModel = repo.Create(model);

                    var groupEditorModel = new GroupEditorModel
                    {
                        Contributors3 = new BsEditorTabModel <ContributorRowModel, ContributorSearchModel, ContributorNewModel>
                        {
                            Grid = new BsGridModel <ContributorRowModel>
                            {
                                Items = new List <ContributorRowModel>
                                {
                                    rowModel
                                }
                            }
                        }
                    };

                    var viewModel = new GroupEditorViewModel()
                    {
                        Editor2 = groupEditorModel
                    };

                    row = this.BsRenderPartialView("_Editors", 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));
        }
コード例 #2
0
        public ContributorRowModel Create(ContributorNewModel model)
        {
            var entity = new Contributor
            {
                Id            = db.Contributors.Count() + 1,
                Enabled       = model.IsEnabled == YesNoValueTypes.Yes,
                FirstName     = model.FirstName,
                LastName      = model.LastName,
                Country       = model.CountriesList.SelectedValues,
                Contributions = model.Contributions,
                Role          = model.RoleList.SelectedValues.Value,
                Languages     = model.LanguagesList.SelectedValues,
                StartDate     = model.StartDate.DateValue.Value,
                Url           = model.Url,
                Age           = model.Age.ItemValue
            };

            db.Contributors.Add(entity);
            db.SaveChanges();

            return(MapContributor_ContributorRowModel(entity));
        }
コード例 #3
0
        public BsJsonResult New(ContributorNewModel model, ContributorType tabId)
        {
            var status = BsResponseStatus.Success;
            var row = string.Empty;
            var msg = string.Empty;

            try
            {
                if (ModelState.IsValid)
                {
                    var rowModel = repo.Create(model);

                    var groupEditorModel = new GroupEditorModel
                    {
                        Developers = new BsEditorTabModel<ContributorRowModel, ContributorSearchModel, ContributorNewModel>
                        {
                            Grid = new BsGridModel<ContributorRowModel>
                            {
                                Items = new List<ContributorRowModel>
                                {
                                    rowModel
                                }
                            }
                        }
                    };

                    var viewModel = new GroupEditorViewModel()
                    {
                        Editor = groupEditorModel
                    };

                    row = this.BsRenderPartialView("_Editors", 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);
        }