public async Task <IActionResult> Edit(int id, [Bind("Id,WorkLogStatusName")] WorkLogStatus workLogStatus) { if (id != workLogStatus.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(workLogStatus); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!WorkLogStatusExists(workLogStatus.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(workLogStatus)); }
public async Task <IActionResult> Create([Bind("Id,WorkLogStatusName")] WorkLogStatus workLogStatus) { if (ModelState.IsValid) { _context.Add(workLogStatus); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(workLogStatus)); }
public async Task ResolveWorkLog(string employerId, string workLogId, WorkLogStatus status) { // Get work log var workLog = await GetWorkLogAsync(employerId, workLogId); if (workLog.ModifiedDate.HasValue) { Log.Warning("Trying to update status for already resolved work log: {@workLog}", workLog); throw new EntityAlreadyModifiedException("Work log was already approved"); } // Set approve status await _unitOfWork.WorkLogs.SetWorkLogInStatus(workLog, status); await _unitOfWork.CompleteAsync(); }
public async Task SetWorkLogInStatus(WorkLog workLog, WorkLogStatus workLogStatus) { workLog.ModifiedDate = DateTime.Now; workLog.Status = workLogStatus; }