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()); }
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); }
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); }
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); }