public static void ToUserProfileDomainModel(this UserNewModel viewModel, UserProfileModel domainModel) { domainModel.Id_Citizenship = viewModel.Citizenship != null && viewModel.Citizenship.SelectedValues != null ? viewModel.Citizenship.SelectedValues.Value : 0; domainModel.Id_State = viewModel.State != null && viewModel.State.SelectedValues != null ? (int?)viewModel.State.SelectedValues.Value : null; domainModel.PhoneNumber = viewModel.PhoneNumber; domainModel.Profession = viewModel.Profession; domainModel.Gender = viewModel.GenderBtnList != null && viewModel.GenderBtnList.SelectedValues != null ? (int)viewModel.GenderBtnList.SelectedValues : 0; domainModel.BirthDay = viewModel.BirthDayPicker.DateValue.HasValue ? viewModel.BirthDayPicker.DateValue.Value : DateTime.MinValue; }
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)); }