Exemple #1
0
        public IActionResult SaveRecord(SaveRecordRequest request)
        {
            var saveResponse = new SaveRecordResponse();

            var isInsert = request.RecordId.HasValue == false;

            if (isInsert)
            {
                saveResponse.Id = new Random().Next();
                return(Created("", saveResponse));
            }
            else
            {
                saveResponse.Id = request.RecordId.Value;
                return(Ok(saveResponse));
            }
        }
Exemple #2
0
        /// <summary>
        /// Converts the <see cref="ResultRecord"/> to a <see cref="SaveRecordRequest"/>.
        /// </summary>
        /// <returns></returns>
        public static SaveRecordRequest ToSaveRequest(this ResultRecord record)
        {
            if (record == null)
            {
                return(null);
            }

            int?recordId    = record.RecordId == default ? (int?)null : record.RecordId;
            var fields      = record.FieldData.ToDictionary(f => f.FieldId, f => f.GetValue());
            var saveRequest = new SaveRecordRequest
            {
                AppId    = record.AppId,
                RecordId = recordId,
                Fields   = fields,
            };

            return(saveRequest);
        }