Ejemplo n.º 1
0
        public IHttpActionResult PutRecycleOrder(int id, RecycleOrder recycleOrder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != recycleOrder.ID)
            {
                return(BadRequest());
            }

            db.Entry(recycleOrder).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RecycleOrderExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 2
0
        public IHttpActionResult GetRecycleOrder(int id)
        {
            RecycleOrder recycleOrder = db.RecycleOrders.Find(id);

            if (recycleOrder == null)
            {
                return(NotFound());
            }

            return(Ok(recycleOrder));
        }
Ejemplo n.º 3
0
        public IHttpActionResult PostRecycleOrder(RecycleOrder recycleOrder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.RecycleOrders.Add(recycleOrder);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = recycleOrder.ID }, recycleOrder));
        }
        public IHttpActionResult PostUserAddress(OrderData recycleOrder)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (getCooikedUser() == null)
            {
                return(Unauthorized());
            }

            RecycleOrder order = new RecycleOrder();

            order.Create_time   = System.DateTime.Now;
            order.Service_time  = recycleOrder.Service_time;
            order.Customer_note = recycleOrder.Customer_note;
            order.Staff_note    = recycleOrder.Staff_note;
            order.Price         = recycleOrder.Price;
            order.State         = recycleOrder.State;
            order.Loc_name      = recycleOrder.Loc_name;
            order.Loc_detail    = recycleOrder.Loc_detail;
            order.Customer_ID   = getCooikedUser().ID;
            order.Engineer_ID   = null;



            var entry = db.RecycleOrders.Add(order);

            db.SaveChanges();

            db.Entry(order).GetDatabaseValues();

            Console.WriteLine(order.ID);

            foreach (var choice in recycleOrder.Choices)
            {
                var recycleOrderRecycleEvaluationChoice =
                    new RecycleOrder_RecycleEvaluatonChoice
                {
                    Rec_eval_choice_ID = choice,
                    Rec_order_ID       = order.ID
                };

                db.RecycleOrder_RecycleEvaluatonChoice.Add(recycleOrderRecycleEvaluationChoice);
                db.SaveChanges();
            }



            return(CreatedAtRoute("GetUserRecycleOrder", new { id = order.ID }, order));
        }
Ejemplo n.º 5
0
        public IHttpActionResult DeleteRecycleOrder(int id)
        {
            RecycleOrder recycleOrder = db.RecycleOrders.Find(id);

            if (recycleOrder == null)
            {
                return(NotFound());
            }

            db.RecycleOrders.Remove(recycleOrder);
            db.SaveChanges();

            return(Ok(recycleOrder));
        }
Ejemplo n.º 6
0
 public void AddOrder(string username, RecycleOrder order)
 {
     _userService.GetUserByUsername(username)?.Orders.Add(order);
     _dbContext.SaveChanges();
 }