public async Task <IActionResult> UpdateLeave(int id, LeaveSoldierUpdateDto leaveSoldierUpdateDto) { var leave = await _repo.GetLeave(id); leave.DateReturn = leaveSoldierUpdateDto.DateReturn; leave.Annotation = leaveSoldierUpdateDto.Annotation; await _repo.UpdateLeave(leave); return(NoContent()); }
public ViewResult Edit(int id) { Leave employee = _empRepo.GetLeave(id); Leave employeeModel = new Leave { Type = employee.Type, FromDate = employee.FromDate, ToDate = employee.ToDate, EmployeeName = employee.EmployeeName }; return(View(employeeModel)); }
public static async Task <string> ApproveLeave([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post")] HttpRequestMessage req, [OrchestrationClient] DurableOrchestrationClient orchestrationClient, [Inject] ILeaveRepository respository, ILogger log) { string status = default(string); var leavereq = await req.Content.ReadAsAsync <Leave>(); var pendingLeave = await respository.GetLeave(leavereq.EmployeeID, leavereq.LeaveID.ToString(), log); pendingLeave.LeaveStatus = LeaveStatus.Approved; //var pendingLeave = await respository.GetLeave(leavereq.EmployeeID, leavereq.LeaveID.ToString(),log); //pendingLeave.LeaveStatus = LeaveStatus.Approved; if (await respository.UpdateLeave(pendingLeave, log)) { status = "Approved"; } else { status = "Rejected"; } //var name = orchestrationClient.Get //log.LogInformation($"Saying hello to {name}."); await orchestrationClient.RaiseEventAsync(pendingLeave.WorkflowId, "ApproveLeaveEvent", status); return(status); }
public async Task <IActionResult> GetLeave(int id) { _response = await _repo.GetLeave(id); return(Ok(_response)); }