Beispiel #1
0
        public JsonResult Action(ImportantShoppingActionModel model)
        {
            JsonResult json = new JsonResult();

            var result = false;

            //model.PictureIDs = "90,67,23" = ["90", "67", "23"] = {90, 67, 23}
            List <int> pictureIDs = !string.IsNullOrEmpty(model.PictureIDs) ? model.PictureIDs.Split(',').Select(x => int.Parse(x)).ToList() : new List <int>();
            var        pictures   = dashboardService.GetPicturesByIDs(pictureIDs);

            if (model.ID > 0) //we are trying to edit a record
            {
                var importantShopping = importantShoppingService.GetImportantShoppingsByID(model.ID);

                importantShopping.Name = model.Name;

                importantShopping.Price     = model.Price;
                importantShopping.Place     = model.Place;
                importantShopping.DateStart = model.DateStart;
                importantShopping.DateStop  = model.DateStop;

                importantShopping.ShoppingPictures.Clear();
                importantShopping.ShoppingPictures.AddRange(pictures.Select(x => new ShoppingPicture()
                {
                    ImportantShoppingID = importantShopping.ID, PictureID = x.ID
                }));


                result = importantShoppingService.UpdateImportantShoppings(importantShopping);
            }
            else     //we are trying to create a record
            {
                ImportantShopping importantShopping = new ImportantShopping();

                importantShopping.Name = model.Name;

                importantShopping.Price     = model.Price;
                importantShopping.Place     = model.Place;
                importantShopping.DateStart = model.DateStart;
                importantShopping.DateStop  = model.DateStop;

                result = importantShoppingService.SaveImportantShoppings(importantShopping);
            }

            if (result)
            {
                json.Data = new { Success = true };
            }
            else
            {
                json.Data = new { Success = false, Message = "Unable to perform action on Debt." };
            }

            return(json);
        }
Beispiel #2
0
        public bool UpdateImportantShoppings(ImportantShopping importantShopping)
        {
            context.Entry(importantShopping).State = System.Data.Entity.EntityState.Modified;

            var exitingAccomodationPackage = context.ImportantShoppings.Find(importantShopping.ID);

            context.Entry(exitingAccomodationPackage).CurrentValues.SetValues(importantShopping);

            context.ShoppingPictures.AddRange(importantShopping.ShoppingPictures);

            return(context.SaveChanges() > 0);
        }
Beispiel #3
0
        public bool DeleteImportantShoppings(ImportantShopping importantShopping)
        {
            context.Entry(importantShopping).State = System.Data.Entity.EntityState.Deleted;

            return(context.SaveChanges() > 0);
        }
Beispiel #4
0
        public bool SaveImportantShoppings(ImportantShopping importantShopping)
        {
            context.ImportantShoppings.Add(importantShopping);

            return(context.SaveChanges() > 0);
        }