Пример #1
0
        public async Task <IActionResult> Edit(int id, AppMonModel applicationModel)
        {
            if (id != applicationModel.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                DateTime        dateTimeNow        = DateTime.Now;
                UserModel       userModel          = GetUserModel();
                NsapplicationsT nsapplicationsTOld = await _context.NsapplicationsT.SingleAsync(entity => entity.Id == applicationModel.ID);

                if (nsapplicationsTOld == null)
                {
                    return(NotFound());
                }
                nsapplicationsTOld.IsActive    = false;
                nsapplicationsTOld.UpdatedDate = dateTimeNow;

                NsapplicationsT nsapplicationsTNew = new NsapplicationsT
                {
                    CreatedDate = dateTimeNow,
                    Interval    = applicationModel.Interval,
                    IsActive    = true,
                    Name        = applicationModel.Name,
                    Url         = applicationModel.URL,
                    UserId      = userModel.ID
                };

                try
                {
                    _context.Update(nsapplicationsTOld);
                    _context.Add(nsapplicationsTNew);
                    await _context.SaveChangesAsync();
                    await UpdateTempData(userModel.ID);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NsapplicationsTExists(nsapplicationsTOld.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(applicationModel));
        }
Пример #2
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            NsapplicationsT nsapplicationsT = await _context.NsapplicationsT.SingleOrDefaultAsync(entity => entity.Id == id);

            if (nsapplicationsT == null)
            {
                return(NotFound());
            }
            nsapplicationsT.IsActive    = false;
            nsapplicationsT.UpdatedDate = DateTime.Now;
            _context.Update(nsapplicationsT);
            await _context.SaveChangesAsync();

            await UpdateTempData(nsapplicationsT.UserId);

            return(RedirectToAction(nameof(Index)));
        }
Пример #3
0
        public async Task <IActionResult> Create(AppMonModel model)
        {
            if (ModelState.IsValid)
            {
                UserModel       userModel       = GetUserModel();
                NsapplicationsT nsapplicationsT = new NsapplicationsT
                {
                    CreatedDate = DateTime.Now,
                    Interval    = model.Interval,
                    IsActive    = true,
                    Name        = model.Name,
                    Url         = model.URL,
                    UserId      = userModel.ID
                };
                _context.Add(nsapplicationsT);
                await _context.SaveChangesAsync();
                await UpdateTempData(userModel.ID);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }