public async Task <IActionResult> SaveExchange([FromBody] ExchangeEditViewModel vm) { var user = await getUser(); if (user == null) { return(BadRequest("Not logged in")); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { Exchange exchange; if (vm.id > 0) { exchange = await _context.Exchanges.FirstOrDefaultAsync(x => x.id == vm.id); } else { exchange = new Exchange() { dateCreated = DateTime.Now, createdBy = user.Id, groupId = vm.groupId }; } exchange.name = vm.name; exchange.category = vm.category; exchange.type = vm.type; exchange.description = vm.description; exchange.memberFilter = vm.memberFilter; exchange.otherCategory = vm.otherCategory; if (exchange.id > 0) { _context.Exchanges.Update(exchange); } else { await _context.Exchanges.AddAsync(exchange); } await _context.SaveChangesAsync(); return(Ok(exchange)); } catch (Exception ex) { return(BadRequest(ex)); } }
public ExchangeEditView(ExchangeEditViewModel exchangeEditViewModel) { this.DataContext = exchangeEditViewModel; this.InitializeComponent(); }