Validate() public method

public Validate ( ValidationContext context ) : IEnumerable
context ValidationContext
return IEnumerable
Example #1
0
        public object Register(Registration reg)
        {
            string appId = (string)this.Request.Properties["AppId"];

            reg.Validate();
            _store.Register(appId, reg);
            return(new { success = true });
        }
 /// <summary>
 /// Validate the object.
 /// </summary>
 /// <exception cref="ValidationException">
 /// Thrown if validation fails
 /// </exception>
 public virtual void Validate()
 {
     if (Registration == null)
     {
         throw new ValidationException(ValidationRules.CannotBeNull, "Registration");
     }
     if (ApplicationId == null)
     {
         throw new ValidationException(ValidationRules.CannotBeNull, "ApplicationId");
     }
     if (Registration != null)
     {
         Registration.Validate();
     }
 }
Example #3
0
        public async Task <IActionResult> CreateRegistration([FromBody]  Registration insertion)
        {
            if (insertion.Validate())
            {
                try
                {
                    var result = await _registrationDBConnection.Registrations.AddAsync(insertion);

                    var ret = await _registrationDBConnection.SaveChangesAsync();

                    return(Ok());
                }
                catch (Exception e)
                {
                    return(BadRequest());
                }
            }
            return(BadRequest());
        }
        public async Task <IEnumerable <Registration> > ReadDataAsync(IFormFile file)
        {
            try
            {
                var config = new CsvConfiguration(CultureInfo.InvariantCulture)
                {
                    HasHeaderRecord = true,
                    //HeaderValidated = true,
                    PrepareHeaderForMatch = (string header, int index) => header.ToLower()
                };

                using var reader = new StreamReader(file.OpenReadStream());
                using var csv    = new CsvReader(reader, config);

                var result = new List <Registration>();
                csv.Read();
                csv.ReadHeader();  // TODO: header needs to be validated.
                //csv.ValidateHeader<Registration>();
                while (await csv.ReadAsync())
                {
                    //ValidationResult validationResult;
                    var reg = new Registration();

                    //reg.Uln = csv.GetField<string>(Constants.CsvHeaders.Uln);

                    reg.FirstName = reg.Validate <string>(csv, Constants.CsvHeaders.FirstName);
                    reg.LastName  = reg.Validate <string>(csv, Constants.CsvHeaders.LastName);
                    //reg.DateOfBirth = reg.Validate<string>(csv, Constants.CsvHeaders.DateOfBirth);
                    reg.Ukprn = reg.Validate <int>(csv, Constants.CsvHeaders.Ukprn);
                    //reg.StartDate = reg.Validate<string>(csv, Constants.CsvHeaders.StartDate);
                    reg.Core = reg.Validate <string>(csv, Constants.CsvHeaders.Core);
                    //reg.Specialisms = reg.Validate<string>(csv, Constants.CsvHeaders.Specialisms);
                    reg.RowNum = csv.Context.Row;

                    //try
                    //{
                    //    validationResult = await _validator.ValidateAsync(reg);
                    //}
                    //catch (Exception exception)
                    //{
                    //    validationResult = new ValidationResult { Errors = { new ValidationFailure(nameof(TModel), exception.ToString()) } };
                    //}

                    //if(!validationResult.IsValid)
                    //{
                    //    reg.BuildError(csv.Context, validationResult: validationResult);
                    //}

                    //reg.Uln = reg.Validate<int>(csv, Constants.CsvHeaders.Uln);
                    //reg.FirstName = reg.Validate<string>(csv, Constants.CsvHeaders.FirstName);
                    //reg.LastName = reg.Validate<string>(csv, Constants.CsvHeaders.LastName);
                    //reg.DateOfBirth = reg.Validate<string>(csv, Constants.CsvHeaders.DateOfBirth);
                    //reg.Ukprn = reg.Validate<int>(csv, Constants.CsvHeaders.Ukprn);
                    //reg.StartDate = reg.Validate<string>(csv, Constants.CsvHeaders.StartDate);
                    //reg.Core = reg.Validate<string>(csv, Constants.CsvHeaders.Core);
                    //reg.Specialism1 = reg.Validate<string>(csv, Constants.CsvHeaders.Specialism1);
                    //reg.Specialism2 = reg.Validate<string>(csv, Constants.CsvHeaders.Specialism2);
                    //reg.RowNum = csv.Context.Row;

                    result.Add(reg);
                }

                // Option 3:
                //csv.Configuration.RegisterClassMap<RegistrationsMapper>();
                //while(await csv.ReadAsync())
                //{
                //    var record = csv.GetRecord<Registration>();
                //    if (record != null)
                //    {
                //        result.Add(record);
                //    }
                //}

                return(result);
            }
            catch (UnauthorizedAccessException e)
            {
                throw new Exception(e.Message);
            }
            catch (CsvHelperException e)
            {
                throw new Exception(e.Message);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }