Ejemplo n.º 1
0
        public BaseModel <object> Orders([FromBody] ItemsOrdersModel data)
        {
            BaseModel <object> model     = new BaseModel <object>();
            ErrorModel         _error    = new ErrorModel();
            string             Token     = _account.GetHeader(Request);
            LoginData          loginData = _account._GetInfoUser(Token);

            if (loginData == null)
            {
                return(model = new BaseModel <object>
                {
                    data = null,
                    status = 0,
                    error = new ErrorModel
                    {
                        code = Constant.ERRORDATA,
                        message = "Phiên đăng nhập hết hạn hoặc bạn chưa truyền Token"
                    }
                });
            }

            try
            {
                _context.Database.BeginTransaction();
                DBTransaction transaction = new DBTransaction();
                transaction.IdAccount       = loginData.IdAccount;
                transaction.TransactionCode = DateTime.Now.ToString("yyyyMMddHHmmss");
                _context.DBTransaction.Add(transaction);
                _context.SaveChanges();


                DBTransactionDetail detail = new DBTransactionDetail();
                detail.IdTransaction = transaction.IdTransaction;
                detail.IdItem        = data.IdItem;
                detail.Money         = data.Money;
                detail.Created       = DateTime.Now;
                detail.Quantity      = data.Quantity;


                _context.DBTransactionDetail.Add(detail);
                _context.SaveChanges();

                _context.Database.CommitTransaction();
                model.status = 1;
                model.data   = data;
                return(model);
            }
            catch (Exception ex)
            {
                model.status   = 0;
                _error.message = "Thêm mới thất bại, vui lòng kiểm tra lại!";
                _error.code    = Constant.ERRORCODE;
                model.error    = _error;
                model.data     = null;
                return(model);
            }
        }
Ejemplo n.º 2
0
        public BaseModel <object> Add(Transaction data)
        {
            BaseModel <object> _baseModel = new BaseModel <object>();
            PageModel          _pageModel = new PageModel();
            ErrorModel         _error     = new ErrorModel();

            string Token = _account.GetHeader(Request);

            try
            {
                DBTransaction item = new DBTransaction();
                item.IdAccount = data.IdAccount;

                _context.DBTransaction.Add(item);
                _context.SaveChanges();

                foreach (ItemTransaction detail in data.items)
                {
                    DBTransactionDetail subitem = new DBTransactionDetail();
                    subitem.IdTransaction = item.IdTransaction.Value;
                    subitem.IdItem        = detail.IdItem;
                    subitem.Quantity      = detail.Quantity;
                    subitem.Money         = detail.Money;

                    _context.DBTransactionDetail.Add(subitem);
                    _context.SaveChanges();
                }



                _context.Database.CommitTransaction();

                data.IdTransaction = item.IdTransaction;
                _baseModel.status  = 1;
                _baseModel.data    = data;
                return(_baseModel);
            }
            catch (Exception ex)
            {
                _error         = new ErrorModel();
                _error.message = "Lỗi dữ liệu hoặc bạn phải truyền Token!";
                _error.code    = Constant.ERRORCODE;
                return(new BaseModel <object>
                {
                    status = 0,
                    error = _error,
                    data = null,
                    page = null
                });
            }
        }
Ejemplo n.º 3
0
        public BaseModel <object> Add([FromBody] Review data)
        {
            BaseModel <object> _baseModel = new BaseModel <object>();
            ErrorModel         _error     = new ErrorModel();

            string Token = _account.GetHeader(Request);

            LoginData loginData = _account._GetInfoUser(Token);

            if (loginData == null)
            {
                return(_baseModel = new BaseModel <object>
                {
                    data = null,
                    status = 0,
                    error = new ErrorModel
                    {
                        code = Constant.ERRORDATA,
                        message = "Phiên đăng nhập hết hạn hoặc bạn chưa truyền Token"
                    }
                });
            }

            try
            {
                _context.Database.BeginTransaction();
                DBReview item = new DBReview();
                item.IdAccount           = loginData.IdAccount;
                item.IdTransactionDetail = data.IdTransactionDetail;
                item.IdItem = data.IdItem;
                item.Text   = data.Text;
                item.Rate   = data.Rate;
                item.Time   = DateTime.Now;

                _context.DBReview.Add(item);
                _context.SaveChanges();

                _context.Database.CommitTransaction();

                data.Id           = item.Id;
                _baseModel.status = 1;
                _baseModel.data   = data;
                return(_baseModel);
            }
            catch (Exception ex)
            {
                _error         = new ErrorModel();
                _error.message = "Lỗi dữ liệu hoặc bạn phải truyền Token!";
                _error.code    = Constant.ERRORCODE;
                return(new BaseModel <object>
                {
                    status = 0,
                    error = _error,
                    data = null,
                    page = null
                });
            }
        }
Ejemplo n.º 4
0
        public BaseModel <object> Create([FromBody] UserModelCreate data)
        {
            BaseModel <object> model = new BaseModel <object>();

            if (_context.DBAccount.Where(x => x.Username.Equals(data.username)).ToList().Count() > 0)
            {
                model.status        = 0;
                model.error.message = "Tài khoản đã tồn tại";
                return(model);
            }

            DBUser user = new DBUser();

            user.Fullname    = data.fullname;
            user.Gender      = data.gender;
            user.Birthdate   = data.birthdate;
            user.Address     = data.address;
            user.Nationality = data.nationality;
            user.IsDelete    = false;

            _context.DBUser.Add(user);
            _context.SaveChanges();



            string    salt          = Helpers.GenerateSalt();
            string    password_salt = (data.password + salt).ToMD5();
            DBAccount item          = new DBAccount();

            item.Username  = data.username;
            item.Password  = password_salt;
            item.CodeGroup = "0000";
            item.Salt      = salt;
            item.IdUser    = user.IdUser;

            _context.DBAccount.Add(item);
            _context.SaveChanges();

            data.IdAccount = item.IdAccount;
            model.status   = 1;
            model.data     = data;
            return(model);
        }
Ejemplo n.º 5
0
        public BaseModel <object> Add(Clicker data)
        {
            BaseModel <object> _baseModel = new BaseModel <object>();
            PageModel          _pageModel = new PageModel();
            ErrorModel         _error     = new ErrorModel();

            string Token = _account.GetHeader(Request);

            try
            {
                DBClicker item = new DBClicker();
                item.IdAccount           = data.IdAccount;
                item.IdTransactionDetail = data.IdTransactionDetail;
                item.IdItem = data.IdItem;
                item.Click  = data.Click;
                item.Time   = DateTime.Now;

                _context.DBClicker.Add(item);
                _context.SaveChanges();

                _context.Database.CommitTransaction();

                data.Id           = item.Id;
                _baseModel.status = 1;
                _baseModel.data   = data;
                return(_baseModel);
            }
            catch (Exception ex)
            {
                _error         = new ErrorModel();
                _error.message = "Lỗi dữ liệu hoặc bạn phải truyền Token!";
                _error.code    = Constant.ERRORCODE;
                return(new BaseModel <object>
                {
                    status = 0,
                    error = _error,
                    data = null,
                    page = null
                });
            }
        }