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)); }
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)); }
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); }