Example #1
0
        public ViewResult Index()
        {
            var obj = new EditInstanceViewModel
            {
                MusicInstances  = _instances.GetInstanceList(),
                EditInstanceObj = new EditInstance {
                }
            };

            return(View(obj));
        }
Example #2
0
        public IActionResult UpdateInstance(EditInstanceViewModel editInstance)
        {
            Console.WriteLine(editInstance.EditInstanceObj.Id);
            Console.WriteLine(editInstance.EditInstanceObj.Title);
            Console.WriteLine(editInstance.EditInstanceObj.Price);

            MusicInstance instance = _dbContent.MusicInstances
                                     .FirstOrDefault(i => i.Id == editInstance.EditInstanceObj.Id);

            instance.Title = editInstance.EditInstanceObj.Title;
            instance.Price = Convert.ToUInt16(editInstance.EditInstanceObj.Price);

            _dbContent.MusicInstances.Update(instance);
            _dbContent.SaveChanges();

            return(Redirect("Index"));
        }
Example #3
0
        public async Task <IActionResult> Edit(int id, EditInstanceViewModel instanceViewModel)
        {
            if (id != instanceViewModel.InstanceID)
            {
                return(this.NotFound());
            }

            if (this.ModelState.IsValid)
            {
                try
                {
                    var instance = this.DatabaseContext.Instance
                                   .FirstOrDefault(i => i.InstanceID == instanceViewModel.InstanceID);

                    if (instance != null)
                    {
                        instance.Name            = instanceViewModel.Name;
                        instance.DefaultInstance = instanceViewModel.DefaultInstance;
                        instance.Description     = instanceViewModel.Description;
                        instance.ModifiedDate    = DateTime.UtcNow;
                    }

                    this.DatabaseContext.Update(instance);

                    await this.DatabaseContext.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!this.InstanceExists(instanceViewModel.InstanceID))
                    {
                        return(this.NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(this.RedirectToAction(nameof(this.Index)));
            }

            return(this.View(instanceViewModel));
        }
        public async Task <IActionResult> EditInstancePost(EditInstanceViewModel model)
        {
            var result = await _monitor.EditInstance(model, GetCurrentUserAsync().Result.UserName);

            if (result.Succeeded)
            {
                _toastNotification.AddSuccessToastMessage(result.OkMessage, new ToastrOptions()
                {
                    PositionClass = ToastPositions.TopCenter
                });
                return(RedirectToAction("ListInstance", new { id = model.ServiceId }));
            }

            _toastNotification.AddErrorToastMessage(result.Errors, new ToastrOptions()
            {
                PositionClass = ToastPositions.TopCenter
            });
            ViewBag.DataBaseList = _monitor.ServiceList(model.ServiceId);
            return(RedirectToAction(nameof(EditInstance), model.Id));
        }
Example #5
0
        public async Task <SystemSucceededTask> EditInstance(EditInstanceViewModel model, string userName)
        {
            var oldInstance = _instanceRepository.GetById(model.Id);

            if (oldInstance == null)
            {
                _logger.InformationLog("Instance not found", "Edit Instance", string.Empty, userName);
                return(SystemSucceededTask.Failed("Instance: " + model.Name + " edited unsuccessful",
                                                  string.Empty, false, true));
            }

            oldInstance.Active        = model.Active;
            oldInstance.Service       = _serviceRepository.GetById(model.ServiceId);
            oldInstance.Hostname      = model.Hostname;
            oldInstance.Ip            = model.Ip;
            oldInstance.LoginName     = model.LoginName;
            oldInstance.Name          = model.Name;
            oldInstance.Named         = model.Named;
            oldInstance.LoginPassword = model.LoginPassword == "ChangeMe".ToUpper()
                ? oldInstance.LoginPassword
                : _customRepository.SetEncryption(model.LoginPassword);
            oldInstance.UpdatedOn = DateTimeOffset.Now;

            try
            {
                await _instanceRepository.SaveChangesAsync();

                _logger.InformationLog("Instance: " + model.Name + " edited successfully", "Edit Service",
                                       string.Empty, userName);
                return(SystemSucceededTask.Success("Instance: " + model.Name + " edited successfully"));
            }
            catch (Exception ex)
            {
                _logger.InformationLog(ex.Message, "Edit Instance", ex.InnerException.Message, userName);
                return(SystemSucceededTask.Failed("Instance: " + model.Name + " edited successful",
                                                  ex.InnerException.Message, true, false));
            }
        }
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var user = await _context.Instance.SingleOrDefaultAsync(m => m.InstanceID == id);

            if (user == null)
            {
                return(NotFound());
            }

            var viewModel = new EditInstanceViewModel();

            viewModel.DefaultInstance = user.DefaultInstance;
            viewModel.Description     = user.Description;
            viewModel.Name            = user.Name;
            viewModel.InstanceID      = user.InstanceID;

            return(View(viewModel));
        }
Example #7
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(this.NotFound());
            }

            var user = await this.DatabaseContext.Instance.SingleOrDefaultAsync(m => m.InstanceID == id);

            if (user == null)
            {
                return(this.NotFound());
            }

            var viewModel = new EditInstanceViewModel
            {
                DefaultInstance = user.DefaultInstance,
                Description     = user.Description,
                Name            = user.Name,
                InstanceID      = user.InstanceID
            };

            return(this.View(viewModel));
        }