コード例 #1
0
 public NumberSetPage(NumberSet numberSet, bool editMode)
 {
     InitializeComponent();
     _numberSetViewModel           = App.Locator.NumberSetPage;
     _lotteriesViewModel           = App.Locator.LotteriesPage;
     BindingContext                = _numberSetViewModel;
     _numberSetViewModel.NumberSet = numberSet;
     _numberSetViewModel.EditMode  = editMode;
     GenerateContent(editMode);
 }
コード例 #2
0
        public IActionResult Post([FromBody] NumberSetViewModel numberSet)
        {
            var newNumberSet = AutoMapper.Mapper.Map <NumberSet>(numberSet);

            if (_numberSetService.AddNumberSet(newNumberSet))
            {
                return(Created("$api/numberset/{numberSet}",
                               AutoMapper
                               .Mapper
                               .Map <NumberSetViewModel>(newNumberSet)));
            }
            return(BadRequest("Failed to save the numberset"));
        }
コード例 #3
0
        public IActionResult Put([FromBody] NumberSetViewModel numberSet)
        {
            var numberSetToEdit = AutoMapper.Mapper.Map <NumberSet>(numberSet);

            if (_numberSetService.EditNumberSet(numberSetToEdit))
            {
                return(Accepted("$api/numberset/{numberSet}",
                                AutoMapper
                                .Mapper
                                .Map <NumberSetViewModel>(numberSetToEdit)));
            }
            return(BadRequest("Failed to save the numberset"));
        }
コード例 #4
0
        public async Task <NumberSet> AddOrUpdateNumberSet(NumberSetViewModel numberSetViewModel)
        {
            int       primaryKey           = default(int);
            int       countRecordsAffected = default(int);
            NumberSet numberSet            = numberSetViewModel.NumberSet;

            if (numberSet != null)
            {
                if (numberSet.NumberSetID > 0)
                {
                    //it exists so update
                    countRecordsAffected = SaveNumberSet(numberSet);
                    primaryKey           = numberSet.NumberSetID;
                }
                else
                {
                    //probably new
                    AddNumberSet(numberSet);
                    primaryKey = numberSet.NumberSetID;
                }
                if (primaryKey <= 0 && countRecordsAffected <= 0)
                {
                    //throw an error
                }
                else
                {
                    return(GetNumberSet(primaryKey));
                }
            }

            if (numberSetViewModel.Lottery != null)
            {
                //TODO: save the numberSet Lottery association in a table, read it when you do a get
            }
            return(null);
        }
コード例 #5
0
 public Task <NumberSet> SaveNumberSet(NumberSetViewModel numberSetViewModel)
 {
     return(_lotteryDatabase.AddOrUpdateNumberSet(numberSetViewModel));
 }