public PersonsModule([NotNull] IRequestHandler handler) : base("/person") { Get ["/"] = parameters => handler.List(); Get ["/{id:int}"] = parameters => handler.FindById(( int )parameters.id); Post ["/"] = parameters => handler.Save(this.Bind <PersonForResponse>()); Put ["/"] = parameters => handler.Save(this.Bind <PersonForResponse>()); Delete ["/{id:int}"] = parameters => handler.DeleteById(( int )parameters.id); }
public DoctorsModule([NotNull] IRequestHandler handler) : base("/doctors") { Get ["/"] = parameters => handler.List(); Get ["/{id:int}"] = parameters => handler.FindById(( int )parameters.id); Get ["/byLastName/{name:alpha}"] = parameters => handler.FindByLastName(parameters.name); Post ["/"] = parameters => handler.Save(this.Bind <DoctorForResponse>()); Put ["/"] = parameters => handler.Save(this.Bind <DoctorForResponse>()); Delete ["/{id:int}"] = parameters => handler.DeleteById(( int )parameters.id); }
public SlotsModule([NotNull] IRequestHandler handler) : base("/slots") { Get ["/"] = parameters => handler.List(); Get ["/{id:int}"] = parameters => handler.FindById(( int )parameters.id); Get ["/dayId/{id:int}"] = // todo testing parameters => handler.FindByDayId(parameters.id); Post ["/"] = parameters => handler.Save(this.Bind <SlotForResponse>()); Put ["/"] = parameters => handler.Save(this.Bind <SlotForResponse>()); Delete ["/{id:int}"] = parameters => handler.DeleteById(( int )parameters.id); }
public DaysModule([NotNull] IRequestHandler handler) : base("/days") { Get ["/"] = parameters => handler.List(); Get ["/{id:int}"] = parameters => handler.FindById(( int )parameters.id); Get ["/{date:datetime(yyyy-MM-dd)}"] = parameters => { string date = parameters.date; return(handler.FindByDate(date)); }; Get ["/{date:datetime(yyyy-MM-dd)}/doctors"] = parameters => { string doctorId = Request.Query.doctorId; string date = parameters.date; return(handler.Find(date, doctorId)); }; // todo testing for all below Get ["/doctorId/{doctorid:int}"] = parameters => handler.FindByDoctorId(( int )parameters.doctorid); Post ["/"] = parameters => handler.Save(this.Bind <DayForResponse>()); Put ["/"] = parameters => handler.Save(this.Bind <DayForResponse>()); Delete ["/{id:int}"] = parameters => handler.DeleteById(( int )parameters.id); }