Esempio n. 1
0
        public MeetingActionAuditRequest UpdateActionAudited(MeetingActionAuditRequest meetingActionAuditRequest)
        {
            var auditedFlag = meetingActionAuditRequest.Audited.ToString(); // .Inspected ?? meetingActionAuditRequest.Inspected;

            string sql = @"UPDATE [dbo].[meeting_actions] SET
                        audited = @audited
                       ,audited_by_id = @auditedbyid
                       ,audited_date = @auditeddate
                        WHERE id = @id";

            string sqlInsCmts = @"INSERT INTO [dbo].[meeting_action_comments]
                                ([meeting_action_id]
                                ,[comment_type]
                                ,[comments]
                                ,[created_by_id])
                                VALUES(
                                 @meetingactionid
                                ,@commenttype
                                ,@comments
                                ,@createdbyid);";

            DynamicParameters dp = new DynamicParameters();

            dp.Add("id", meetingActionAuditRequest.Id, DbType.Int32, ParameterDirection.Input);
            dp.Add("audited", auditedFlag, DbType.String, ParameterDirection.Input);
            dp.Add("auditedbyid", meetingActionAuditRequest.AuditedById, DbType.Int32, ParameterDirection.Input);
            dp.Add("auditeddate", meetingActionAuditRequest.AuditedDate, DbType.String, ParameterDirection.Input);

            DynamicParameters dpCmts = new DynamicParameters();

            dpCmts.Add("meetingactionid", meetingActionAuditRequest.Id, DbType.Int32, ParameterDirection.Input);
            dpCmts.Add("commenttype", ACTION_COMMENT_TYPE.Auditor.ToString(), DbType.String, ParameterDirection.Input);
            dpCmts.Add("comments", meetingActionAuditRequest.Comment, DbType.String, ParameterDirection.Input);
            dpCmts.Add("createdbyid", meetingActionAuditRequest.AuditedById, DbType.Int32, ParameterDirection.Input);

            using (IDbConnection conn = new SqlConnection(_connectionString))
            {
                conn.Open();
                using (var tran = conn.BeginTransaction())
                {
                    var updMeetingAction = conn.Execute(sql, dp, commandType: CommandType.Text, transaction: tran);
                    var updMeetingCmts   = conn.Execute(sqlInsCmts, dpCmts, commandType: CommandType.Text, transaction: tran);
                    tran.Commit();
                }
            }
            return(meetingActionAuditRequest);
        }
Esempio n. 2
0
        public IHttpActionResult UpdateActionAudited(int id, MeetingActionAuditRequest meetingActionAuditRequest)
        {
            if (meetingActionAuditRequest == null || id < 0 || meetingActionAuditRequest.Id < 0)
            {
                return(BadRequest("Action id not found"));
            }
            if (meetingActionAuditRequest.Audited == ACTION_AUDITED_STATUS.Fail && meetingActionAuditRequest.Comment == "")
            {
                return(BadRequest("Comments required"));
            }

            var loggedInUser = HttpContext.Current.User as SecurityPrincipal;

            logger.Info($"Meeting action audited by {loggedInUser.ForeName}");

            meetingActionAuditRequest.AuditedById = loggedInUser.Id;
            meetingActionAuditRequest.AuditedDate = DateTime.Now;

            var audited = _meetingActionService.UpdateActionAudited(meetingActionAuditRequest);

            return(Ok(audited));
        }
 public MeetingActionAuditRequest UpdateActionAudited(MeetingActionAuditRequest meetingActionAuditRequest)
 {
     return(_meetingActionDataProvider.UpdateActionAudited(meetingActionAuditRequest));
 }