示例#1
0
        public async Task <FeedbackDateModel> UpsertFeedbackDate(FeedbackDateModel feedbackDate)
        {
            FeedbackDate feedbackDateRequest = feedbackDate.Adapt <FeedbackDate>();

            int feedbackDateResponseId = await _feedbackRepository.UpsertFeedbackDates(feedbackDateRequest);

            return(new FeedbackDateModel(
                       (feedbackDateResponseId != 0) ? feedbackDateResponseId : feedbackDate.Id,
                       feedbackDate.LabId,
                       feedbackDate.Date
                       ));
        }
        public async Task <int> UpsertFeedbackDates(FeedbackDate feedbackDate)
        {
            using (SqlConnection connection = new SqlConnection(_settings.DefaultConnectionString))
            {
                int id = await connection.ExecuteScalarAsync <int>(
                    "UpsertFeedbackDate",
                    new
                {
                    Id    = feedbackDate.Id,
                    Date  = feedbackDate.Date.Date,
                    LabId = feedbackDate.LabId
                },
                    commandType : CommandType.StoredProcedure
                    );

                return(id);
            }
        }