public async Task <bool> DeleteOffer(int offerId) { using (var _dbContext = new CLContext()) { try { Offer offer = _dbContext.Offers.FirstOrDefault(o => o.Id == offerId); if (offer == null) { offer = new Offer() { Id = offerId }; _dbContext.Offers.Attach(offer); } _dbContext.Offers.Remove(offer); await _dbContext.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } } }
public async Task <bool> DeleteUser(int userId) { using (var _dbContext = new CLContext()) { try { User user = _dbContext.Users.FirstOrDefault(u => u.Id == userId); if (user == null) { user = new User() { Id = userId }; _dbContext.Users.Attach(user); } _dbContext.Users.Remove(user); await _dbContext.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } } }
public async Task <User> UpdateUser(User user) { using (var _dbContext = new CLContext()) { _dbContext.Entry(user).State = EntityState.Modified; await _dbContext.SaveChangesAsync(); return(user); } }
public async Task <bool> PlaceChat(Chat chat) { using (var _dbContext = new CLContext()) { try { _dbContext.Chats.Add(chat); await _dbContext.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } } }
public async Task <Offer> PlaceOffer(Offer offer) { using (var _dbContext = new CLContext()) { if (offer.Id > 0) { _dbContext.Entry(offer).State = EntityState.Modified; } else { _dbContext.Offers.Add(offer); } await _dbContext.SaveChangesAsync(); return(offer); } }
// POST api/<controller> public async Task <IHttpActionResult> Post([FromBody] RegistrationRequest Data) { if (Data == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } User user = new User() { Name = Data.Name, Mobile = Data.Mobile, Building = Data.Building, Flat = Data.Flat, Longitud = Data.Longitud, Latitude = Data.Latitude }; using (var _dbContext = new CLContext()) { try { _dbContext.Users.Add(user); await _dbContext.SaveChangesAsync(); return(Ok(new AuthenticationResponse { IsAuthenticated = true, User = user })); } catch (DbUpdateException) { _dbContext.Users.Remove(user); return(Ok(new AuthenticationResponse { IsAuthenticated = false, User = null })); } } }
public async Task <Order> PlaceOrder(Order order) { using (var _dbContext = new CLContext()) { if (order.OrderId > 0) { _dbContext.Entry(order).State = EntityState.Modified; } else { order.RequestTime = DateTime.UtcNow; _dbContext.Orders.Add(order); } await _dbContext.SaveChangesAsync(); return(order); } }