Esempio n. 1
0
        public IActionResult EditMicroElement(EditMicroElementViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                this.contentService.EditMicroElement(model);
                return(RedirectToAction("Edit_Micro_Elements",
                                        new { currentPage = model.CurrentPage, searchText = model.SearchText, initialOpen = "false" }));
            }

            var reloadModel = this.menuService.GetMenuItems(this.GetType(), typeof(HttpGetAttribute), typeof(AuthorizeAttribute), AreaName, "OpenMicroElementForEditing", model);

            return(View("ContentMenu", reloadModel));
        }
Esempio n. 2
0
        public MicroElement EditMicroElement(EditMicroElementViewModel model)
        {
            var microElement = this.context.MicroElements.FirstOrDefault(me => me.Id == model.Id);

            if (microElement == null)
            {
                return(null);
            }

            microElement.Name        = model.Name;
            microElement.Description = model.Description;

            switch (model.Type)
            {
            case "Vitamin":
                microElement.IsVitamin = true;
                microElement.IsMineral = false;
                microElement.IsOther   = false;
                break;

            case "Mineral":
                microElement.IsVitamin = false;
                microElement.IsMineral = true;
                microElement.IsOther   = false;
                break;

            case "Other":
                microElement.IsVitamin = false;
                microElement.IsMineral = false;
                microElement.IsOther   = true;
                break;
            }

            if (model.NewImage != null)
            {
                string newImageLocation = this.imagesService.RecreateImage(model.NewImage, this.GetType().Name.Replace("Service", string.Empty), model.ImageLocation, model.Id);
                microElement.ImageLocation = newImageLocation;
            }

            context.SaveChanges();
            return(microElement);
        }