コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: LeavesController.cs プロジェクト: Qasim-Rafi/AppSPA
        public async Task <IActionResult> GetLeave(int id)
        {
            _response = await _repo.GetLeave(id);

            return(Ok(_response));
        }