Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }