2016-01-11 4 views
0

У меня есть веб-API, где один из методов в контроллере возвращает true или false при проверке идентификатора пользователя, который представляет собой строку чисел. У меня нет фактической базы данных, поэтому я как бы издевался над набором значений в репозитории.API-интерфейс API-интерфейса, возвращающий логический

Ниже мой код:

Мой репозиторий Класс:

public class myRepository 
{ 
     public myClasses.Employee[] GetAllEmployees() 
     { 

      return new myClasses.Employee[] 
      { 
       new myClasses.Employee 
       { 
        empId="111111", 
        empFName = "Jane", 
        empLName="Doe" 
       }, 
       new myClasses.Employee 
       { 
        empId="222222", 
        empFName = "John", 
        empLName="Doe" 
       } 
      }; 

     } 

     public bool VerifyEmployeeId(string id) 
     { 

      myClasses.Employee[] emp = new myClasses.Employee[] 
      { 
       new myClasses.Employee 
       { 
        empId="111111", 
        empFName = "Jane", 
        empLName="Doe" 
       }, 
       new myClasses.Employee 
       { 
        empId="222222", 
        empFName = "John", 
        empLName="Doe" 
       } 
      }; 

      for (var i = 0; i <= emp.Length - 1; i++) 
      { 
       if (emp[i].empId == id) 
        return true; 
      } 
      return false; 
     } 
    } 

и мой класс модели:

public class myClasses 
{ 

    public class Employee 
    { 
     public string empId { get; set; } 
     public string empFName { get; set; } 
     public string empLName { get; set; } 

    } 
} 

и вот мой контроллер:

public class myClassesController : ApiController 
{ 
    private myRepository empRepository; 

    public myClassesController() 
    { 

     this.empRepository = new myRepository(); 
    } 


    public myClasses.Employee[] GetEmployees() 
    { 
     return empRepository.GetAllEmployees(); 
    } 

public bool VerifyEmployee(string id) 
    { 
     return empRepository.VerifyEmployeeId(string id); 
    } 

} 

сейчас когда я компилирую ле это я получаю сообщение об ошибке:

} expected 
Type or namespace definition, or end-of-file expected 
; expected 

в строке

return empRepository.VerifyEmployeeId(string id); 

моего контроллера.

Мой вопрос использует boolean - лучший способ вернуть успех или отказ от метода Web API или есть лучший способ? и почему я получаю эту ошибку. Я новичок в Web API

ответ

1

Ошибка компиляции вызвана этим;

return empRepository.VerifyEmployeeId(string id); 

Вы должны переписать:

return empRepository.VerifyEmployeeId(id); 

Вы не можете указать тип аргумента при вызове функции.

О возврате true или false; если вы намерены только проверить, действителен ли сотрудник или нет, я должен оставить его таким образом. Если вы планируете использовать данные этого сотрудника, вы можете переписать эту функцию, чтобы она вернула фактический сотрудник и вернула 404: Не найден, если Employee не найден, например.

+0

OMG У меня плохой день :( – ElenaDBA

Смежные вопросы