|  | @@ -37,12 +37,7 @@ type Issue struct {
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // CreateIssue creates new issue for repository.
 | 
	
		
			
				|  |  | -func CreateIssue(userId, repoId, milestoneId, assigneeId int64, issueCount int, name, labels, content string, isPull bool) (*Issue, error) {
 | 
	
		
			
				|  |  | -	count, err := GetIssueCount(repoId)
 | 
	
		
			
				|  |  | -	if err != nil {
 | 
	
		
			
				|  |  | -		return nil, err
 | 
	
		
			
				|  |  | -	}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +func CreateIssue(userId, repoId, milestoneId, assigneeId int64, issueCount int, name, labels, content string, isPull bool) (issue *Issue, err error) {
 | 
	
		
			
				|  |  |  	// TODO: find out mentions
 | 
	
		
			
				|  |  |  	mentions := ""
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -50,8 +45,8 @@ func CreateIssue(userId, repoId, milestoneId, assigneeId int64, issueCount int,
 | 
	
		
			
				|  |  |  	defer sess.Close()
 | 
	
		
			
				|  |  |  	sess.Begin()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	issue := &Issue{
 | 
	
		
			
				|  |  | -		Index:       count + 1,
 | 
	
		
			
				|  |  | +	issue = &Issue{
 | 
	
		
			
				|  |  | +		Index:       int64(issueCount) + 1,
 | 
	
		
			
				|  |  |  		Name:        name,
 | 
	
		
			
				|  |  |  		RepoId:      repoId,
 | 
	
		
			
				|  |  |  		PosterId:    userId,
 | 
	
	
		
			
				|  | @@ -81,11 +76,6 @@ func CreateIssue(userId, repoId, milestoneId, assigneeId int64, issueCount int,
 | 
	
		
			
				|  |  |  	return issue, nil
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// GetIssueCount returns count of issues in the repository.
 | 
	
		
			
				|  |  | -func GetIssueCount(repoId int64) (int64, error) {
 | 
	
		
			
				|  |  | -	return orm.Count(&Issue{RepoId: repoId})
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  // GetIssueById returns issue object by given id.
 | 
	
		
			
				|  |  |  func GetIssueByIndex(repoId, index int64) (*Issue, error) {
 | 
	
		
			
				|  |  |  	issue := &Issue{RepoId: repoId, Index: index}
 | 
	
	
		
			
				|  | @@ -148,16 +138,10 @@ func GetIssues(userId, repoId, posterId, milestoneId int64, page int, isClosed,
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // UpdateIssue updates information of issue.
 | 
	
		
			
				|  |  |  func UpdateIssue(issue *Issue) error {
 | 
	
		
			
				|  |  | -	_, err := orm.Update(issue, &Issue{RepoId: issue.RepoId, Index: issue.Index})
 | 
	
		
			
				|  |  | +	_, err := orm.Id(issue.Id).AllCols().Update(issue)
 | 
	
		
			
				|  |  |  	return err
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -func CloseIssue() {
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -func ReopenIssue() {
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  // Label represents a list of labels of repository for issues.
 | 
	
		
			
				|  |  |  type Label struct {
 | 
	
		
			
				|  |  |  	Id     int64
 | 
	
	
		
			
				|  | @@ -197,8 +181,7 @@ func CreateComment(userId, issueId, commitId, line int64, content string) error
 | 
	
		
			
				|  |  |  	sess.Begin()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	if _, err := orm.Insert(&Comment{PosterId: userId, IssueId: issueId,
 | 
	
		
			
				|  |  | -		CommitId: commitId, Line: line, Content: content,
 | 
	
		
			
				|  |  | -	}); err != nil {
 | 
	
		
			
				|  |  | +		CommitId: commitId, Line: line, Content: content}); err != nil {
 | 
	
		
			
				|  |  |  		sess.Rollback()
 | 
	
		
			
				|  |  |  		return err
 | 
	
		
			
				|  |  |  	}
 |