public async Task <IActionResult> Delete(int id, StatusLabelViewModel statusLabel)
        {
            if (statusLabel != null && statusLabel.Id == id)
            {
                await _statusLabelViewModelService.DeleteStatusAsync(statusLabel.Id);

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        public async Task <IActionResult> Edit(int id, StatusLabelViewModel label)
        {
            string userId = User.Identity.Name;

            if (ModelState.IsValid)
            {
                await _statusLabelViewModelService.UpdateStatusAsync(label, userId);

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Example #3
0
 public async Task UpdateStatusAsync(StatusLabelViewModel statusLabel, string userId)
 {
     _logger.LogInformation("UpdateStatusAsync called.");
     var status = new StatusLabel()
     {
         Id        = statusLabel.Id,
         Name      = statusLabel.Name,
         Type      = TypeChange(statusLabel.Type),
         Notes     = statusLabel.Notes,
         ShowInNav = statusLabel.ShowInNav,
         UpdatedAt = DateTime.Now,
         UpdatedBy = userId
     };
     await _asyncRepository.UpdateAsync(status);
 }
Example #4
0
        public async Task <StatusLabelViewModel> GetStatusAsync(int id)
        {
            _logger.LogInformation("GetStatusAsync called.");
            var status = await _asyncRepository.GetByIdAsync(id);

            var statusVM = new StatusLabelViewModel()
            {
                Id        = status.Id,
                Name      = status.Name,
                Type      = TypeChanger(status.Type),
                Notes     = status.Notes,
                ShowInNav = status.ShowInNav,
                CreatedAt = status.CreatedAt,
                UpdatedAt = status.UpdatedAt,
                UpdatedBy = status.UpdatedBy
            };

            return(statusVM);
        }
Example #5
0
        public async Task <IEnumerable <StatusLabelViewModel> > GetAllStatusAsync()
        {
            _logger.LogInformation("GetAllStatusAsync called.");
            var statusLabels = await _asyncRepository.ListAllAsync();

            var statusLabelViewList = new List <StatusLabelViewModel>();

            foreach (var status in statusLabels)
            {
                var statusView = new StatusLabelViewModel()
                {
                    Id        = status.Id,
                    Name      = status.Name,
                    Type      = TypeChanger(status.Type),
                    Notes     = status.Notes,
                    ShowInNav = status.ShowInNav
                };
                statusLabelViewList.Add(statusView);
            }
            return(statusLabelViewList);
        }