2014-06-20 2 views
0
나는 다음과 같은 N 계층 구조를 가진 MVC 응용 프로그램 개발입니다

:mvc5 N 계층 아키텍처

DATAACCESS 저장소 모델 내가 인터페이스 IClinicBusiness 및 클래스 ClinicBusiness 그 인터페이스가 내 BusinessLogic 폴더에서 BusinessLogic

을 IClinicBusiness. 다음과 같이

ClinicBusiness 클래스는 다음과 같습니다

public void AddClinic(Clinic c) 
    { 

      var cr = new ClinicRepository(); 
      var clinc = new Clinic(); 

      if (c != null) 
      { 
       clinc.ClinicName = c.ClinicName; 
       clinc.ClinicLocation = c.ClinicLocation; 
      } 
      cr.InsertClinic(c); 
      cr.Save(); 
    } 
} 

ClinicBusiness 클래스는 저장소 클래스 라이브러리 등의 메소드를 구현합니다. 내 컨트롤러에서 InsertClinic();

public ClinicRepository() 
    { } 

    public ClinicRepository(DataContext clinics) 
    { 
     this.clinic = clinics; 
    } 

    public IEnumerable<Clinic> GetClinics() 
    { 
     return clinic.Clinics.ToList(); 
    } 

    public Clinic GetClinicByID(int ClinicId) 
    { 
     return clinic.Clinics.Find(ClinicId); 
    } 

    public void InsertClinic(Clinic c) 
    { 
     clinic.Clinics.Add(c); 
    } 

나는 액션이 ​​내가

누군가가 나를 인도시겠습니까 다음과 같은 오류가 '객체'에서 '무효'에서 변환 할 수 없습니다받을

public ActionResult CreateClinic(Clinic c) 
{ 
    var clinicBusiness = new ClinicRepository(); 


    return View(clinicBusiness.InsertClinic(c)); 
} 

있나요?

답변

0

사용자의 요구 사항에 따라, 당신이

public Clinic InsertClinic(Clinic c) 
{ 
    clinic.Clinics.Add(c); 

    return c; 
} 

에 저장소 InsertClinic 방법을 변경하거나 다시

public ActionResult CreateClinic(Clinic c) 
{ 
    var clinicBusiness = new ClinicRepository(); 
    clinicBusiness.InsertClinic(c) 
    return View(c); 
} 

에 액션을 변경하려는 생각, 그것은 단지 당신이 달성하려고에 따라 달라집니다 및 귀하의보기 모델.

관련 문제