Example #1
0
        /// <summary>
        /// Edit Website Data
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <IActionResult> Edit(int id)
        {
            WebsiteInfoViewModel model = await generateAPIResponse.WebsiteInfoViewRepo.GetByID("website", id);

            if (model != null)
            {
                return(View("Create", model));
            }

            return(RedirectToAction("Index"));
        }
Example #2
0
        /// <summary>
        /// Save & Update website Details with Post & Put Methods of the Web APIs.
        /// </summary>
        /// <param name="model"></param>
        /// <param name="action"></param>
        /// <returns></returns>
        private async Task <IActionResult> SaveWebsiteDetails(WebsiteInfoViewModel model, String action)
        {
            try
            {
                var response = false;

                // Call Post Method to Create New Website Details
                if (action.ToLower() == "create")
                {
                    response = await generateAPIResponse.WebsiteInfoViewRepo.Save("website", model);

                    ViewBag.Message = "Website record has been created successfully.";
                }
                // Call Put Method to Update Existing Website Details
                else
                {
                    response = await generateAPIResponse.WebsiteInfoViewRepo.Update("website/" + model.WebsiteID, model);

                    ViewBag.Message = "Website record has been updated successfully.";
                }

                if (response)
                {
                    ViewBag.Class = "text-success";
                    return(View("Index"));
                }
                else
                {
                    ViewBag.Message = null;
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = "Something went wrong: " + ex.Message;
            }
            return(View("Create", model));
        }
Example #3
0
 public async Task <IActionResult> Edit(WebsiteInfoViewModel model)
 {
     return(await SaveWebsiteDetails(model, "Edit"));
 }
Example #4
0
 public async Task <IActionResult> Create(WebsiteInfoViewModel model)
 {
     return(await SaveWebsiteDetails(model, "Create"));
 }