public IHttpActionResult SubmitPayment(OrderPaymentDTO dto)
        {
            var user = ActionContext.ActionArguments["UserDTO"] as UserDTO;

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

            try
            {
                using (var manager = new OrderPaymentAdapter())
                {
                    var response = manager.Updater.Value.Submit(dto, user.UserId);

                    resp.Message     = "Data Updated";
                    resp.MessageCode = 200;
                    resp.ErrorStatus = false;
                    resp.ErrorCode   = 0;
                }
            }
            catch (Exception ex)
            {
                resp.Message     = ex.Message;
                resp.MessageCode = 500;
                resp.ErrorStatus = true;
                resp.ErrorCode   = 1;
            }
            return(Ok(resp));
        }
Example #2
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 #3
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));
        }
        public IHttpActionResult Post([FromBody] OrderPaymentDTO dto)
        {
            var user = ActionContext.ActionArguments["UserDTO"] as UserDTO;

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

            try
            {
                using (var manager = new OrderPaymentAdapter())
                {
                    using (var transac = new TransactionScope())
                    {
                        var response = manager.Creator.Value.Save(dto, user.UserId);
                        transac.Complete();

                        var result = manager.Query.Value.TranformSingle(response.OrderPaymentId);
                        resp.Message     = "Data Inserted";
                        resp.MessageCode = 200;
                        resp.ErrorStatus = false;
                        resp.ErrorCode   = 0;
                        resp.Data        = result;
                    }
                }
            }
            catch (Exception ex)
            {
                resp.Message     = ex.Message;
                resp.MessageCode = 500;
                resp.ErrorStatus = true;
                resp.ErrorCode   = 1;
            }
            return(Ok(resp));
        }