Exemplo n.º 1
0
        public async Task <IActionResult> Validate(string serialNumber)
        {
            var model = await _serialNumberRepository.GetSerialNumber(serialNumber);

            if (TryValidateForUsage(model, out var errorMessage))
            {
                return(new OkObjectResult(SerialNumberValidationDto.Success()));
            }

            return(new OkObjectResult(SerialNumberValidationDto.FailedWithError(errorMessage)));
        }
        public async Task <IActionResult> SubmitDraw([FromBody] SubmitDrawRequest request)
        {
            var serialNumber = await _serialNumberRepository.GetSerialNumber(request.SerialNumber);

            if (serialNumber == null)
            {
                return(BadRequest());
            }

            var submission = await _submissionService.Submit(request.FirstName, request.LastName, new EmailAddress(request.EmailAddress),
                                                             serialNumber);

            var dto = submission.ToDto(includeSerial: true);

            return(new OkObjectResult(dto));
        }
Exemplo n.º 3
0
        public async Task <SerialNumber> GetSerialNumberOfDateTimeNow()
        {
            SerialNumber serialNumber = await _serialNumberRepository.GetSerialNumber();

            if (serialNumber == null)
            {
                serialNumber               = new SerialNumber();
                serialNumber.Year          = DateTime.Now.Year;
                serialNumber.Month         = DateTime.Now.Month;
                serialNumber.CurrentNumber = 0;
                var rt = await _serialNumberRepository.Save(serialNumber);

                if (rt.Code != 0)
                {
                    throw new Exception(rt.Message);
                }
            }
            return(serialNumber);
        }
Exemplo n.º 4
0
 private void FillFormContent(RaeClassContentType contentType, ref FormContent formContent)
 {
     formContent.fnumber        = serialNumberRepository.GetSerialNumber(contentType);
     formContent.frecordFileId1 = formContent.frecordFileId1;
     formContent.frecordFileId2 = formContent.frecordFileId2;
 }
Exemplo n.º 5
0
 public int GetSerialNumber(string prefix, string dateNumber, int increase)
 {
     return(_Repository.GetSerialNumber(prefix, dateNumber, increase));
 }