// Create /// <summary> /// Post New Exchange /// </summary> /// <param name="exchange"></param> /// <returns></returns> public IHttpActionResult Post(ExchangeCreate exchange) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateExchangeService(); if (!service.CreateExchange(exchange)) { return(InternalServerError()); } return(Ok()); }
public bool CreateExchange(ExchangeCreate model) { var entity = new Exchange() { BookId = model.BookId, Posted = DateTime.Now, SentDate = model.SentDate, ReceiverId = model.ReceiverUser, IsAvailable = true }; if (entity.ReceiverId != null) { entity.IsAvailable = false; } using (var ctx = new ApplicationDbContext()) { entity.SenderUser = ctx.Users.Where(e => e.Id == _userId).First(); ctx.Exchanges.Add(entity); return(ctx.SaveChanges() == 1); } }