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