Example #1
0
        public IHttpActionResult GetOrderGroupOthers(long userId, long orderId)
        {
            try
            {
                using (var manager = new OrderDetailAdapter())
                {
                    respGroup.Message     = "data founded";
                    respGroup.MessageCode = 200;
                    respGroup.ErrorStatus = false;
                    respGroup.ErrorCode   = 0;
                    respGroup.Data        = manager.Query.Value.TransformToGroupOthers(userId, orderId);

                    if (respGroup.Data.Count == 0)
                    {
                        respGroup.Message     = "data is empty";
                        respGroup.MessageCode = 200;
                        respGroup.ErrorStatus = false;
                        respGroup.ErrorCode   = 0;
                        respGroup.Data        = null;
                        return(Ok(respGroup));
                    }
                }
            }
            catch (Exception ex)
            {
                respGroup.Message     = ex.Message;
                respGroup.MessageCode = 500;
                respGroup.ErrorStatus = !false;
                respGroup.ErrorCode   = 1;
            }
            return(Ok(respGroup));
        }
Example #2
0
        public IHttpActionResult GetOrderGroupMenu(long orderId)
        {
            try
            {
                using (var manager = new OrderDetailAdapter())
                {
                    respMenu.Message     = "data founded";
                    respMenu.MessageCode = 200;
                    respMenu.ErrorStatus = false;
                    respMenu.ErrorCode   = 0;
                    respMenu.Data        = manager.Query.Value.OrderGroupMenuByUser(orderId);

                    if (respMenu.Data.Count == 0)
                    {
                        respMenu.Message     = "data is empty";
                        respMenu.MessageCode = 200;
                        respMenu.ErrorStatus = false;
                        respMenu.ErrorCode   = 0;
                        respMenu.Data        = null;
                        return(Ok(respMenu));
                    }
                }
            }
            catch (Exception ex)
            {
                respMenu.Message     = ex.Message;
                respMenu.MessageCode = 500;
                respMenu.ErrorStatus = !false;
                respMenu.ErrorCode   = 1;
            }
            return(Ok(respMenu));
        }
Example #3
0
 public IHttpActionResult GetOrderByHistoryDay(long userId, long orderId)
 {
     try
     {
         using (var manager = new OrderDetailAdapter())
         {
             respId.Message     = "Data Founded";
             respId.MessageCode = 200;
             respId.ErrorStatus = false;
             respId.ErrorCode   = 0;
             respId.Data        = manager.Query.Value.OrderByHistoryInDay(userId, orderId);
         }
         if (respId.Data == null)
         {
             throw new Exception("You've never Booked");
         }
     }
     catch (Exception ex)
     {
         respId.Message     = ex.Message;
         respId.MessageCode = 500;
         respId.ErrorStatus = !false;
         respId.ErrorCode   = 1;
     }
     return(Ok(respId));
 }
Example #4
0
 public IHttpActionResult GetOrderByUser(long id)
 {
     try
     {
         using (var manager = new OrderDetailAdapter())
         {
             respId.Message     = "Data Founded";
             respId.MessageCode = 200;
             respId.ErrorStatus = false;
             respId.ErrorCode   = 0;
             respId.Data        = manager.Query.Value.OrderByUser(id);
         }
         if (respId.Data == null)
         {
             throw new Exception("Data Order Detail for today not found");
         }
     }
     catch (Exception ex)
     {
         respId.Message     = ex.Message;
         respId.MessageCode = 500;
         respId.ErrorStatus = !false;
         respId.ErrorCode   = 1;
     }
     return(Ok(respId));
 }
Example #5
0
        public IHttpActionResult Delete(long id)
        {
            try
            {
                using (var manager = new OrderDetailAdapter())
                {
                    var response = manager.Deleter.Value.Delete(id);
                    respSingle.Message     = "deleted";
                    respSingle.MessageCode = 200;
                    respSingle.ErrorStatus = false;
                    respSingle.ErrorCode   = 0;

                    var myListTransac = manager.Query.Value.All()
                                        .Where(scope => scope.OrderId == response.OrderId && scope.UserId == response.UserId);

                    var myListCount = myListTransac.Select(x => x.UserId).Count();

                    if (myListCount == 0)
                    {
                        var paymentDelete = manager.OrderPaymentManager.Value.Query.Value.All()
                                            .FirstOrDefault(x => x.OrderId == response.OrderId && x.UserId == response.UserId).OrderPaymentId;

                        manager.OrderPaymentManager.Value.Deleter.Value.Delete(paymentDelete);
                    }
                }
            }
            catch (Exception ex)
            {
                respSingle.Message     = ex.Message;
                respSingle.MessageCode = 500;
                respSingle.ErrorStatus = !false;
                respSingle.ErrorCode   = 1;
            }
            return(Ok(respSingle));
        }
Example #6
0
        public IHttpActionResult Post([FromBody] OrderDetailDTO dto)
        {
            var user = ActionContext.ActionArguments["UserDTO"] as UserDTO;

            if (user == null)
            {
                respSingle.Message     = "user doesn't exist";
                respSingle.MessageCode = 500;
                respSingle.ErrorStatus = true;
                respSingle.ErrorCode   = 1;
                return(Ok(respSingle));
            }

            try
            {
                using (var manager = new OrderDetailAdapter())
                {
                    using (var transac = new TransactionScope())
                    {
                        var response = manager.Creator.Value.Save(dto, user.UserId);
                        var listPay  = manager.OrderPaymentManager.Value.Query.Value.All();

                        if (response != null)
                        {
                            var newOrderPayment = new OrderPaymentDTO
                            {
                                OrderPaymentDate = DateTime.Now,
                                PaymentMethod    = 1,
                                OrderId          = response.OrderId,
                                UserId           = response.UserId
                            };

                            var savePayment = manager.OrderPaymentManager.Value.Creator.Value.Save(newOrderPayment, user.UserId);

                            transac.Complete();
                        }

                        respSingle.Message     = "Data Inserted";
                        respSingle.MessageCode = 200;
                        respSingle.ErrorStatus = false;
                        respSingle.ErrorCode   = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                respSingle.Message     = ex.Message;
                respSingle.MessageCode = 500;
                respSingle.ErrorStatus = !false;
                respSingle.ErrorCode   = 1;
            }
            return(Ok(respSingle));
        }
Example #7
0
        public IHttpActionResult Put([FromBody] OrderDetailDTO dto)
        {
            var user = ActionContext.ActionArguments["UserDTO"] as UserDTO;

            if (user == null)
            {
                respSingle.Message     = "user doesn't exist";
                respSingle.MessageCode = 500;
                respSingle.ErrorStatus = true;
                respSingle.ErrorCode   = 1;
                return(Ok(respSingle));
            }

            try
            {
                using (var manager = new OrderDetailAdapter())
                {
                    using (var transac = new TransactionScope())
                    {
                        var response     = manager.Updater.Value.Update(dto, user.UserId);
                        var orderPayment = new OrderPaymentDTO {
                            OrderId = dto.OrderId, UserId = dto.UserId
                        };

                        manager.OrderPaymentManager.Value.Updater.Value.Update(orderPayment, user.UserId);

                        transac.Complete();
                    }
                    respSingle.Message     = "Data Updated";
                    respSingle.MessageCode = 200;
                    respSingle.ErrorStatus = false;
                    respSingle.ErrorCode   = 0;
                }
            }
            catch (Exception ex)
            {
                respSingle.Message     = ex.Message;
                respSingle.MessageCode = 500;
                respSingle.ErrorStatus = !false;
                respSingle.ErrorCode   = 1;
            }
            return(Ok(respSingle));
        }
Example #8
0
 public IHttpActionResult Get()
 {
     try
     {
         using (var manager = new OrderDetailAdapter())
         {
             respList.Message     = "Data Founded";
             respList.MessageCode = 200;
             respList.ErrorStatus = false;
             respList.ErrorCode   = 0;
             respList.Data        = manager.Query.Value.Join();
         }
     }
     catch (Exception ex)
     {
         respList.Message     = ex.Message;
         respList.MessageCode = 500;
         respList.ErrorStatus = !false;
         respList.ErrorCode   = 1;
     }
     return(Ok(respList));
 }