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