public MateriaisController(IMaterialRepo materialRepo,
                            IFornecedorRepo fornecedorRepo,
                            ILocadorRepo locadorRepo)
 {
     this.materialRepo   = materialRepo;
     this.fornecedorRepo = fornecedorRepo;
     this.locadorRepo    = locadorRepo;
 }
示例#2
0
        public MaterialModule(IMaterialRepo repo)
        {
            this.RequiresAuthentication();
            Post["/material/save", true] = async(x, ct) =>
            {
                Material m       = this.Bind <Material>(); // Model binding https://github.com/NancyFx/Nancy/wiki/Model-binding
                var      updates = repo.Update(m, this.Context.CurrentUser);
                await Task.Delay(50);

                return(Response.AsJson(updates));
            };

            Get["/material/list"] = param =>
            {
                return(Response.AsJson(repo.List));
            };
            Get["/material/get/{id}", true] = async(param, ct) =>
            {
                // param.id
                await Task.Delay(100);

                return("OK");
            };


            //Get["/material/list/{col}"] = param =>
            //{
            //    var col = this.Bind<string>();
            //    //await Task.Delay(100);
            //    switch (col)
            //    {
            //        case "Price":
            //            return Response.AsJson(Program.Trader.Materials.OrderBy(m => m.Name));

            //        case "Profit":
            //            return Response.AsJson(Program.Trader.Materials.OrderBy(m => m.Profit));

            //        case "ProfitPerLabor":
            //            return Response.AsJson(Program.Trader.Materials.OrderBy(m => m.ProfitPerLabor));

            //        case "Craft Cost":
            //            return Response.AsJson(Program.Trader.Materials.OrderBy(m => m.MaterialCost));


            //        default:
            //            return Response.AsJson(Program.Trader.Materials);

            //    }

            //    //return Program.Trader.Materials;
            //};
        }
示例#3
0
 // inject dependency "_repository"
 public MaterialsController(IMaterialRepo repository, IMapper mapper)
 {
     _repository = repository;
     _mapper     = mapper;
 }
示例#4
0
 public ProjectsController(IProjectRepo projectRepo, IDesignerRepo designerRepo, IMaterialRepo materialRepo)
 {
     _projectRepo  = projectRepo;
     _designerRepo = designerRepo;
     _materialRepo = materialRepo;
 }
示例#5
0
 public void SetRepo(IMaterialRepo repo)
 {
     _repo = repo;
 }