public JsonResult GetImagesByRefType(AccessoriesViewModel aViewModel)
        {
            try
            {
                if (aViewModel.Accessories.RefTypeName == "Package")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.Package;
                }
                if (aViewModel.Accessories.RefTypeName == "User")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.User;
                }
                if (aViewModel.Accessories.RefTypeName == "SightSeeing")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.SightSeeing;
                }
                if (aViewModel.Accessories.RefTypeName == "Hotel")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.Hotel;
                }

                aViewModel.Images = _aRepo.GetImagesByRefType(aViewModel.Accessories.RefId, aViewModel.Accessories.RefType);

                Logger.Debug("Accessories Controller GetImagesByRefType");
            }

            catch (Exception ex)
            {
                aViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01"));

                Logger.Error("Accessories Controller - GetImagesByRefType" + ex.ToString());
            }

            return(Json(aViewModel, JsonRequestBehavior.AllowGet));
        }
示例#2
0
 public AccessorySetups()
 {
     InitializeComponent();
     AccObj = new AccessoriesViewModel();
     LayoutRoot.DataContext     = AccObj;
     AccObj.SubmitSearchAction += ViewModel_SubmitSearchAction;
     SwitchFormMode(FormMode.Standby);
 }
示例#3
0
        public ActionResult Accessories()
        {
            var Model = new AccessoriesViewModel
            {
                Cases             = _database.Accessories.Where(a => a.Type == Accessory.AccessoryType.Case).ToList(),
                Holders           = _database.Accessories.Where(a => a.Type == Accessory.AccessoryType.Holder).ToList(),
                RodTubes          = _database.Accessories.Where(a => a.Type == Accessory.AccessoryType.RodTube).ToList(),
                AccessoriesHeader = _database.Texts.Find("AccessoriesHeader"),
                AccessoriesBody   = _database.Texts.Find("AccessoriesBody")
            };

            return(View(Model));
        }
        public JsonResult RemoveImage(AccessoriesViewModel aViewModel)
        {
            try
            {
                if (aViewModel.Accessories.RefTypeName == "Package")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.Package;
                }
                if (aViewModel.Accessories.RefTypeName == "User")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.User;
                }
                if (aViewModel.Accessories.RefTypeName == "SightSeeing")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.SightSeeing;
                }
                if (aViewModel.Accessories.RefTypeName == "Hotel")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.Hotel;
                }

                // Delete file physicaly.
                string filePath = Server.MapPath("~/Upload/" + aViewModel.Accessories.UniqueAttachmentId);

                if (System.IO.File.Exists(filePath))
                {
                    System.IO.File.Delete(filePath);
                }

                // Delete record from database.

                int deletedRows = _aRepo.DeleteAttachment(aViewModel.Accessories.RefId, aViewModel.Accessories.RefType, aViewModel.Accessories.UniqueAttachmentId);

                aViewModel.FriendlyMessage.Add(MessageStore.Get("ACCESSORIES02"));

                Logger.Debug("Accessories Controller RemoveImage");
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;

                aViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01"));

                Logger.Error("Accessories Controller - RemoveImage " + ex.Message);
            }

            return(Json(aViewModel));
        }
        public JsonResult GetImages(AccessoriesViewModel aViewModel)
        {
            try
            {
                aViewModel.Images = _aRepo.GetImages(aViewModel.Accessories.AttachmentId, aViewModel.Accessories.RefId, aViewModel.Accessories.RefType, aViewModel.Accessories.RefCategory);

                Logger.Debug("Accessories Controller GetImages");
            }

            catch (Exception ex)
            {
                aViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01"));

                Logger.Error("Accessories Controller - GetImages" + ex.ToString());
            }

            return(Json(aViewModel, JsonRequestBehavior.AllowGet));
        }
        public JsonResult Upload()
        {
            AccessoriesViewModel aViewModel = new AccessoriesViewModel();

            string newFileName = string.Empty;

            string fileName = string.Empty;

            string dt = DateTime.Now.ToString("ddMMyyyy_HHmmss");

            try
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var file = Request.Files[i];

                    fileName = Path.GetFileName(file.FileName);

                    newFileName = string.Concat(new string[] { Guid.NewGuid().ToString(), "_" + dt, Path.GetExtension(file.FileName) });

                    var path = Path.Combine(Server.MapPath("~/Upload/"), newFileName);

                    file.SaveAs(path);

                    aViewModel.FileName = fileName;

                    aViewModel.NewFileName = newFileName;
                }

                aViewModel.FriendlyMessage.Add(MessageStore.Get("ACCESSORIES01"));

                Logger.Debug("Accessories Controller Upload");
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;

                aViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01"));

                Logger.Error("Accessories Controller - Upload " + ex.Message);
            }

            return(Json(aViewModel));
        }
示例#7
0
        public async Task <ActionResult> Index()
        {
            var itemsTask = client.GetItemsAsync <Accessory>(
                new EqualsFilter("system.type", "accessory"),
                new OrderParameter("elements.product_name"),
                new ElementsParameter(Accessory.ImageCodename, Accessory.PriceCodename, Accessory.ProductStatusCodename, Accessory.ProductNameCodename, Accessory.UrlPatternCodename),
                new DepthParameter(0)
                );

            var statusTask = client.GetTaxonomyAsync(Accessory.ProductStatusCodename);

            var model = new AccessoriesViewModel
            {
                Items  = (await itemsTask).Items,
                Filter = new AccessoriesFilterViewModel
                {
                    AvailableProductStatuses = GetTaxonomiesAsSelectList(await statusTask)
                }
            };

            return(View(model));
        }
        public JsonResult Insert(AccessoriesViewModel aViewModel)
        {
            try
            {
                Set_Date_Session(aViewModel.Accessories);

                if (aViewModel.Accessories.RefTypeName == "Package")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.Package;
                }
                if (aViewModel.Accessories.RefTypeName == "User")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.User;
                }
                if (aViewModel.Accessories.RefTypeName == "SightSeeing")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.SightSeeing;
                }
                if (aViewModel.Accessories.RefTypeName == "Hotel")
                {
                    aViewModel.Accessories.RefType = (int)Attachment.Hotel;
                }
                aViewModel.Accessories.AttachmentId = _aRepo.Insert(aViewModel.Accessories);

                Logger.Debug("Accessories Controller Insert");
            }
            catch (Exception ex)
            {
                aViewModel.FriendlyMessage.Add(MessageStore.Get("SYS01"));

                Logger.Error("Accessories Controller - Insert " + ex.Message);
            }

            TempData["aViewModel"] = (AccessoriesViewModel)aViewModel;

            return(Json(aViewModel));
        }
示例#9
0
 public AccessorySearcResultChildWindow(AccessoriesViewModel viewModel)
 {
     InitializeComponent();
     DataContext = viewModel;
 }