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