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); }
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")); }
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")); }
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); }
public Task <NumberSet> SaveNumberSet(NumberSetViewModel numberSetViewModel) { return(_lotteryDatabase.AddOrUpdateNumberSet(numberSetViewModel)); }