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);
                }
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
        public async Task <User> UpdateUser(User user)
        {
            using (var _dbContext = new CLContext())
            {
                _dbContext.Entry(user).State = EntityState.Modified;
                await _dbContext.SaveChangesAsync();

                return(user);
            }
        }
Beispiel #4
0
        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);
            }
        }