Exemple #1
0
        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();
 }
 public ExchangeEditView(ExchangeEditViewModel exchangeEditViewModel)
 {
     this.DataContext = exchangeEditViewModel;
     this.InitializeComponent();
 }