public async Task <bool> AcceptOrDeclinePositionAssign([FromBody] AcceptOrDeclinePositionAssignModel model) { var res = await _positionAssignRepo.AcceptOrDeclinePositionAssign(model); if (res) { string accept = model.Accept ? "Accepted" : "Declined"; var directUpdate = new DirectUpdateModel(); // Add to Application the Status directly from MyTUIProfile modal { directUpdate.StaffId = model.StaffId; directUpdate.DeclineReason = model.DeclineReason; directUpdate.Season = model.Season; directUpdate.Status = accept; }; _applicationRepo.SetDeclineReason(directUpdate); var History = new WorkHistoryModel(); // Add to History all actions of relevancy { History.StaffID = model.StaffId; //History.MPLID = application.MPLID; History.HistoryDate = DateTime.UtcNow; History.HistoryAction = accept; History.HistoryContent = model.DeclineComment; History.HistoryContent2 = model.DeclineReason; History.HistoryLocation = model.JobTitle; History.Season = model.Season; History.ApplicationType = "AcceptDecline"; History.DateModified = DateTime.UtcNow; History.Status = "Received"; History.JobTitle = model.JobTitle; // History.Season = model.Season; // History.Accepted = application.Accept; //History.EndDate = application.EndDate; //History.HistoryWho = UserName.UserName; // History.HistoryWho = System.Security.Principal.WindowsIdentity.GetCurrent().Name; }; // _historyRepo.UpdateHistory(History); _historyRepo.UpdateWorkHistory(History); } return(res); }
public bool SetDeclineReason(DirectUpdateModel model) { using (var connection = new SqlConnection(connectionString)) if (model.Status == "Declined") { var sql = @"update Application set Status = @DeclineReason where StaffID = @StaffId And Season=@Season"; try { connection.Query(sql, new { StaffId = model.StaffId, Season = model.Season, DeclineReason = model.DeclineReason }); return(true); } catch (Exception e) { Console.Write(e); return(false); } } else { var sql = @"update Application set Status = @Status where StaffID = @StaffId And Season=@Season"; try { connection.Query(sql, new { StaffId = model.StaffId, Season = model.Season, Status = model.Status }); return(true); } catch (Exception e) { Console.Write(e); return(false); } } }