Beispiel #1
0
        protected override void Load(ContainerBuilder builder)
        {
            // database
            builder.RegisterType <DefaultDbContext>().As <DefaultDbContext>().InstancePerRequest();

            var userService = new UserService();

            builder.Register(c => userService).As <IUserService>().InstancePerRequest();
            builder.RegisterType <ManufacturerService>().As <IApiService <ManufacturerViewModel, int> >().As <IManufacturerService>().InstancePerRequest();

            var specificationService = new SpecificationService();

            builder.Register(c => specificationService).As <IApiService <SpecificationViewModel, int> >().As <ISpecificationService>().InstancePerRequest();
            builder.RegisterType <CategoryService>().As <IApiService <CategoryViewModel, int> >().As <ICategoryService>()
            .WithParameter("specificationService", specificationService)
            .InstancePerRequest();

            var productDetailService = new ProductDetailService();

            builder.Register(c => productDetailService).As <IApiService <ProductDetailViewModel, int> >().As <IProductDetailService>().InstancePerRequest();
            builder.RegisterType <ProductService>().As <IApiService <ProductViewModel, int> >().As <IProductService>()
            .WithParameter("productDetailService", productDetailService)
            .InstancePerRequest();

            builder.RegisterType <CustomerService>().As <IApiService <CustomerViewModel, int> >().As <ICustomerService>()
            .WithParameter("userService", userService)
            .InstancePerRequest();

            builder.RegisterType <BodyService>().As <IApiService <BodyViewModel, int> >().As <IBodyService>().InstancePerRequest();
            builder.RegisterType <TrackingRecordService>().As <IApiService <TrackingRecordViewModel, int> >().As <ITrackingRecordService>().InstancePerRequest();
            builder.RegisterType <SkinService>().As <IApiService <SkinViewModel, int> >().As <ISkinService>().InstancePerRequest();

            var purchaseDetailService = new PurchaseDetailService();

            builder.Register(c => purchaseDetailService).As <IApiService <PurchaseDetailViewModel, int> >().As <IPurchaseDetailService>().InstancePerRequest();
            builder.RegisterType <PurchaseService>().As <IApiService <PurchaseViewModel, int> >()
            .WithParameter("purchaseDetailService", purchaseDetailService)
            .InstancePerRequest();

            var shipmentDetailService = new ShipmentDetailService(userService);

            builder.Register(c => shipmentDetailService).As <IApiService <ShipmentDetailViewModel, int> >().As <IShipmentDetailService>().InstancePerRequest();
            builder.RegisterType <ShipmentService>().As <IApiService <ShipmentViewModel, int> >()
            .WithParameter("shipmentDetailService", shipmentDetailService)
            .WithParameter("userService", userService)
            .InstancePerRequest();

            builder.RegisterType <QueryService>().As <IQueryService>()
            .WithParameter("userService", userService)
            .InstancePerRequest();

            base.Load(builder);
        }
Beispiel #2
0
        public HttpResponseMessage GetByProductId(string id)
        {
            string uploadPath = "";

            //uploadPath = HttpContext.Current.Server.MapPath("~/BarcodeImages");
            //uploadPath = ConfigurationManager.AppSettings["BarcodeImages"];
            uploadPath = Path.GetTempPath();
            bool exists = Directory.Exists(uploadPath);

            if (!exists)
            {
                Directory.CreateDirectory(uploadPath);
            }
            string filename = uploadPath + "/" + id + ".png";

            if (File.Exists(filename))
            {
                File.Delete(filename);
            }

            BusinessDbContext businessDbContext = BusinessDbContext.Create();
            var            repository           = new BaseRepository <ProductDetail>(businessDbContext);
            var            service      = new ProductDetailService(repository);
            var            model        = service.GetById(id);
            BarCodeBuilder builder      = new BarCodeBuilder(model.BarCode);
            string         text         = $"{model.Name} \n MRP: {model.SalePrice} Tk";
            Caption        captionBelow = new Caption(text)
            {
                TextAlign = StringAlignment.Center,
                Font      = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Bold)
            };

            builder.CaptionBelow = captionBelow;

            builder.Save(filename, ImageFormat.Png);
            var response = new HttpResponseMessage(HttpStatusCode.OK);
            //Stream stream = new FileStream(filename, FileMode.Open);
            Stream stream = new MemoryStream(File.ReadAllBytes(filename));

            response.Content = new StreamContent(stream);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("image/png");
            if (File.Exists(filename))
            {
                File.Delete(filename);
            }

            return(response);
        }
        public async Task <IHttpActionResult> GetHistoryByDate(Rm request)
        {
            try
            {
                ProductDetailService service = Service as ProductDetailService;
                var content = await service.GetHistoryByDate(request);

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, content);
                response.Headers.Add("Count", content.Item2.ToString());
                return(ResponseMessage(response));
            }
            catch (Exception exception)
            {
                //telemetryClient.TrackException(exception);
                Logger.Fatal(exception, "Exception occurred while Searching {TypeName} with Request {Request}", typeName, request);
                return(InternalServerError(exception));
            }
        }
        //private List<Bitmap> Images;

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.ProductDetailLayout);

            ProductID = Intent.GetIntExtra("ProductID", 0);

            AndHUD.Shared.Show(this, "Termék betöltése...", -1, MaskType.Clear);
            ProductDetailService = new ProductDetailService();
            Product = ProductDetailService.GetProductByID(ProductID);
            AndHUD.Shared.Dismiss(this);

            ProductImageURLsService = new ProductImageURLsService();

            Product.Images = null;
            Product.Images = ProductImageURLsService.GetProductImageUrlsByID(ProductID, Product.Name);

            FindMyViews();
            Image.Click += Image_Click;
            SetViews();
        }
Beispiel #5
0
 public SearchController(ProductCategoryService service, ProductDetailService detailService)
 {
     this.service       = service;
     this.detailService = detailService;
 }
Beispiel #6
0
 public SearchController()
 {
     this.service       = new ProductCategoryService();
     this.detailService = new ProductDetailService();
 }
 public void Setup()
 {
     productDetailService = new ProductDetailService();
     productListService   = new ProductListService();
 }