public ShipperDetailDTO Apply(ShipperDetailDTO data, string username)
 {
     data.RegDate   = DateTime.Now;
     data.StatusId  = WAITINGFORAPPROVE;
     data.ShipperId = _user.FindUser(username).ID;
     data.Deposit   = 0;
     data.Total     = 0;
     return(_repo.Apply(data.Translate <ShipperDetailDTO, ShipperDetail>()).Translate <ShipperDetail, ShipperDetailDTO>());
 }
        public bool BuyPackage(ShipperDetailDTO data, string name)
        {
            var userId  = _user.FindUser(name).ID;
            var shipper = new ShipperDetail();

            if (userId != 1)
            {
                shipper = _repo.GetByUserId(userId);
            }
            else
            {
                shipper = _repo.GetByUserId(data.ShipperId.Value);
            }
            shipper.Deposit       = shipper.Deposit.Value + data.Deposit;
            shipper.RecentBalance = shipper.RecentBalance + data.Deposit;
            shipper.Total         = shipper.Total.Value + data.Total;
            var result = _repo.Update(shipper);

            return(result);
        }