public async Task <IActionResult> CreateAsync([FromBody] CreateRecordRequest record)
        {
            var createRecordCommand = new CreateRecord.Command(record);
            var res = await _mediator.Send(createRecordCommand);

            return(Ok(res));
        }
        public async Task <IActionResult> Create([FromBody] CreateRecordRequest request)
        {
            var record = new Record
            {
                Id          = Guid.NewGuid(),
                Teacher     = request.Teacher,
                Room        = request.Room,
                Note        = request.Note,
                ClassNumber = request.ClassNumber,
                ClassLetter = request.ClassLetter,
                Lessons     = request.Lessons,
                Date        = request.Date
            };

            var created = await _recordService.CreateRecord(record);

            if (created == false)
            {
                return(BadRequest());
            }

            var baseUrl     = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}";
            var locationUri = baseUrl + "/" + ApiRoutes.AdminRecords.Get.Replace("{recordId}", record.Id.ToString());

            var response = new RecordResponse {
                Id = record.Id
            };

            return(Created(locationUri, response));
        }
        public void CreateRecordTest()
        {
            var request = new CreateRecordRequest(RawRequests.CreateRecord);
            var handler = new CreateRecordHandler(null, request);

            handler.Handle();
        }
        public async Task <int> CreateRecordAsync(string zoneName, CreateRecordRequest req)
        {
            if (string.IsNullOrEmpty(zoneName))
            {
                throw new Client.Exception.ANSClientValidationException("Invalid zone name");
            }

            return((await this.Client.PostAsync <Record>($"/safedns/v1/zones/{zoneName}/records", req)).ID);
        }
        public async Task <string> CreateDomainRecordAsync(string domainName, CreateRecordRequest req)
        {
            if (string.IsNullOrWhiteSpace(domainName))
            {
                throw new UKFastClientValidationException("Invalid domain name");
            }

            return((await Client.PostAsync <Record>($"/ddosx/v1/domains/{domainName}/records", req)).ID);
        }
Example #6
0
        public async Task <int> CreateRecordAsync(int templateID, CreateRecordRequest req)
        {
            if (templateID < 1)
            {
                throw new Client.Exception.ANSClientValidationException("Invalid template id");
            }

            return((await this.Client.PostAsync <T>($"/safedns/v1/templates/{templateID}/records", req)).ID);
        }
Example #7
0
 private static CreateRecordRequest.IBuilderWithResource PrepareRecords(Dictionary <Enums.ResourceType, string[]> fieldNames)
 {
     return((CreateRecordRequest.IBuilderWithResource)ItemsGenerator(CreateRecordRequest.Builder(), fieldNames,
                                                                     (result, fieldName, fieldValueType, resource) => result.Append(resource.ToPrivateEnum(), content =>
                                                                                                                                    PrepareInitialRecordContent(content, resource.ToPrivateEnum()).Append(fieldName, GetFieldValue(fieldName, fieldValueType)).Build(),
                                                                                                                                    new RecordDescriptor
     {
         FieldName = fieldName,
         FieldValue = fieldValueType,
         Resource = resource
     })));
 }
Example #8
0
        public async Task <RecordDto> CreateRecord(CreateRecordRequest createRecord, string userId)
        {
            var record = mapper.Map <Record>(createRecord);

            record.UserId = Convert.ToInt64(userId);

            await unitOfWork.RecordRepository.Add(record);

            await unitOfWork.Save();

            var recordDto = mapper.Map <RecordDto>(record);

            return(recordDto);
        }
        public void CreateRecord()
        {
            var request = new CreateRecordRequest(RawRequests.CreateRecord);

            request.Parse();
            Assert.Equal("0", request.GameId.ToString());
            Assert.Equal("XXXXXX", request.SecretKey);
            Assert.Equal("xxxxxxxx_YYYYYYYYYY__", request.LoginTicket);
            Assert.Equal("test", request.TableId);

            // Assert.Equal("score", request.Values[0].FieldName);
            // Assert.Equal("string", request.Values[0].FiledType);
            // Assert.Equal("recordid", request.Values[1].FieldName);
            // Assert.Equal("string", request.Values[1].FiledType);
        }
        public async Task CreateDomainRecordAsync_ExpectedResult()
        {
            var req = new CreateRecordRequest()
            {
                Name = "test-record.test-domain.co.uk"
            };

            _client.PostAsync <Record>($"/ddosx/v1/domains/test-domain.co.uk/records", req).Returns(new Record()
            {
                ID = "00000000-0000-0000-0000-000000000000"
            });

            var ops      = new DomainRecordOperations <Record>(_client);
            var recordID = await ops.CreateDomainRecordAsync("test-domain.co.uk", req);

            Assert.AreEqual("00000000-0000-0000-0000-000000000000", recordID);
        }
Example #11
0
        public void CreateRecordTest()
        {
            var request = new CreateRecordRequest(RawRequests.CreateRecord);

            request.Parse();
            var result = new CreateRecordResult()
            {
                RecordID = "0",
                TableID  = "0",
            };

            result.Fields.Add("hello0");
            result.Fields.Add("hello1");
            result.Fields.Add("hello2");
            var response = new CreateRecordResponse(request, result);

            response.Build();
        }
        public async Task CreateTemplateRecordAsync_ExpectedResult()
        {
            CreateRecordRequest req = new CreateRecordRequest()
            {
                Name = "test.example.com"
            };

            IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>();

            client.PostAsync <Record>("/safedns/v1/templates/123/records", req).Returns(new Record()
            {
                ID = 123
            });

            var ops = new TemplateRecordOperations <Record>(client);
            int id  = await ops.CreateRecordAsync(123, req);

            Assert.AreEqual(123, id);
        }
Example #13
0
        public async Task <IActionResult> CreateRecord([FromBody] CreateRecordRequest createRecord)
        {
            try
            {
                var userIdClaim = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "userId");
                if (userIdClaim == null)
                {
                    return(BadRequest(new { message = "Invalid token" }));
                }

                var record = await recordService.CreateRecord(createRecord, userIdClaim.Value);

                return(Ok(new { record }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Example #14
0
 private static CreateRecordRequest.IBuilderWithResource PrepareRecords(Dictionary <Enums.ResourceType, string[]> fieldNames, Func <string, bool, string> valuesProvider = null)
 {
     valuesProvider = valuesProvider ?? GetFieldValue;
     return((CreateRecordRequest.IBuilderWithResource)ItemsGenerator(CreateRecordRequest.Builder(), fieldNames,
                                                                     (result, fieldName, resource) => result
                                                                     .Append(resource.ToPrivateEnum(), content =>
                                                                             PrepareInitialRecordContent(content, resource.ToPrivateEnum()).Append(fieldName, valuesProvider(fieldName, false)).Build(),
                                                                             new RecordDescriptor
     {
         FieldName = fieldName,
         IsPrimary = false,
         Resource = resource
     })
                                                                     .Append(resource.ToPrivateEnum(), content =>
                                                                             PrepareInitialRecordContent(content, resource.ToPrivateEnum()).Append(fieldName, valuesProvider(fieldName, true)).Build(),
                                                                             new RecordDescriptor
     {
         FieldName = fieldName,
         IsPrimary = true,
         Resource = resource
     })));
 }
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            CreateRecordRequest request;

            try
            {
                request = new CreateRecordRequest
                {
                    CreateRecordDetails = CreateRecordDetails,
                    OpcRetryToken       = OpcRetryToken,
                    OpcRequestId        = OpcRequestId
                };

                response = client.CreateRecord(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Record);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
Example #16
0
 public Command(CreateRecordRequest record)
 {
     Record = record;
 }
        protected async Task <RecordResponse> CreateRecordAsync(CreateRecordRequest request)
        {
            var response = await TestClient.PostAsJsonAsync(ApiRoutes.Records.Create, request);

            return(await response.Content.ReadAsAsync <RecordResponse>());
        }