Beispiel #1
0
 // This method gets called by the runtime. Use this method to add services to the container.
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddDbContext <PaymentSystemContext>(options => options
                                                  .UseMySql(Configuration.GetConnectionString("MySql"), mySqlOptions => mySqlOptions
                                                            .ServerVersion(new ServerVersion(new Version(8, 0, 18)))
                                                            ));
     services
     .AddControllers(options =>
                     options.Filters.Add(
                         new HttpResponseExceptionFilter())
                     )
     .ConfigureApiBehaviorOptions(options =>
     {
         options.InvalidModelStateResponseFactory = context => context.HttpContext.Request.Path.Value.StartsWith("/api")
                     ? new BadRequestObjectResult(ModelValidationHelper.Validate(context.ModelState))
                     : new BadRequestObjectResult(context.ModelState);
     })
     .AddJsonOptions(options =>
     {
         options.JsonSerializerOptions.PropertyNameCaseInsensitive = true;
         options.JsonSerializerOptions.PropertyNamingPolicy        = null;
         options.JsonSerializerOptions.IgnoreNullValues            = true;
         options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
     });
     services.AddScoped <MerchantManagerService>();
     services.AddScoped <SessionManagerService>();
     services.AddScoped <OperationManagerService>();
     services.AddScoped <ProcessingFactory>();
     services.AddScoped <FormFactory>();
     services.AddScoped <TerminalSelectorService>();
     services.AddScoped <FormManagerService>();
 }
Beispiel #2
0
        public void Create(GenreDTO dto)
        {
            // TODO: Validation
            var validationResult = ModelValidationHelper.Validate(dto);

            if (!validationResult.Valid)
            {
                throw new ModelValidationException(String.Join(",", validationResult.Errors));
            }

            genresRepository.Create(mapper.Map <Genre>(dto));
        }
Beispiel #3
0
        public void Given_ContactModel_ValidateAll()
        {
            ContactObject objContactObject = new ContactObject()
            {
                Email = "*****@*****.**", FirstName = "Chirag", LastName = "Daxini", IsActive = true, PhoneNumber = "9623252606"
            };

            var validationResult = ModelValidationHelper.Validate(objContactObject);

            Assert.IsNotNull(validationResult);
            Assert.IsTrue(validationResult.Count == 0);
        }
Beispiel #4
0
        public void Given_ContactModel_LastName_CheckEmpty()
        {
            ContactObject objContactObject = new ContactObject()
            {
                Email = "*****@*****.**", FirstName = "Chirag", LastName = "", IsActive = true, PhoneNumber = "9623252606"
            };

            var validationResult = ModelValidationHelper.Validate(objContactObject);

            Assert.IsNotNull(validationResult);
            Assert.IsTrue(validationResult.Count == 1);
            Assert.IsTrue(validationResult[0].MemberNames.FirstOrDefault() == "LastName");
            Assert.IsTrue(validationResult[0].ErrorMessage == "The LastName field is required.");
        }
Beispiel #5
0
        public void Given_ContactModel_LastName_CheckMinLength()
        {
            ContactObject objContactObject = new ContactObject()
            {
                Email = "*****@*****.**", FirstName = "Chirag", LastName = "AB", IsActive = true, PhoneNumber = "9623252606"
            };

            var validationResult = ModelValidationHelper.Validate(objContactObject);

            Assert.IsNotNull(validationResult);
            Assert.IsTrue(validationResult.Count == 1);
            Assert.IsTrue(validationResult[0].MemberNames.FirstOrDefault() == "LastName");
            Assert.IsTrue(validationResult[0].ErrorMessage == "Last Name must be between 3 characters to 20 characters");
        }
Beispiel #6
0
        public void Given_ContactModel_Phone_CheckFormat()
        {
            ContactObject objContactObject = new ContactObject()
            {
                Email = "*****@*****.**", LastName = "Chirag", FirstName = "Daxini", IsActive = true, PhoneNumber = "abcdefghid"
            };

            var validationResult = ModelValidationHelper.Validate(objContactObject);

            Assert.IsNotNull(validationResult);
            Assert.IsTrue(validationResult.Count == 1);
            Assert.IsTrue(validationResult[0].MemberNames.FirstOrDefault() == "PhoneNumber");
            Assert.IsTrue(validationResult[0].ErrorMessage == "Phone number is not valid");
        }
Beispiel #7
0
        public void TaxRules_GivenTheCetsToRoundUpByIsWithinRange_ExpectingValidModel()
        {
            //arrage
            var taxRules = new TaxRules()
            {
                CentsToRoundUpBy = 5
            };

            //act
            var results = ModelValidationHelper.Validate(taxRules);

            //assert
            Assert.AreEqual(0, results.Count);
        }
Beispiel #8
0
        public void TaxRules_GivenTheCetsToRoundUpByAreOutOfValidRange_ExpectingModelError()
        {
            //arrage
            var taxRules = new TaxRules()
            {
                CentsToRoundUpBy = 55
            };

            //act
            var results = ModelValidationHelper.Validate(taxRules);

            //assert
            Assert.AreEqual(1, results.Count);
            Assert.AreEqual("CentsToRoundUpBy cannot be greater than 9 or less than 0.", results[0].ErrorMessage);
        }
Beispiel #9
0
        public ActionResult PublishParty(PublishPartyInfo partyInfo)
        {
            string json;

            if (ModelState.IsValid)
            {
                try
                {
                    var partyId = PartyService.AddParty(partyInfo);

                    return(RedirectToAction("ViewParty", new { partyId = partyId, isCreate = true }));
                }
                catch (BasicSystemException ex)
                {
                    json = JsonHelper.GetJsonForFail(ex.ToLocalize());
                }
            }
            else
            {
                json = JsonHelper.GetJsonForFail(ModelValidationHelper.GetServSideValidErrorMsg(ModelState));
            }

            return(Content(json));
        }
Beispiel #10
0
 /// <summary>
 /// Validate the Create and Edit requests for presence of values for Required fields.
 /// </summary>
 /// <param name="group"></param>
 private void ValidateGroup(Group group)
 {
     ModelValidationHelper.ValidateStringProperty(ModelState, group.displayName, "DisplayName", "DisplayName is required.");
     ModelValidationHelper.ValidateStringProperty(ModelState, group.mailNickname, "MailNickname", "MailNickname is required.");
     ModelValidationHelper.ValidateProperty(ModelState, group.securityEnabled, "SecurityEnabled", "SecurityEnabled is required.");
 }
 /// <summary>
 /// Validate User object for Edit requests.
 /// </summary>
 private void ValidateUserForEdit(User user, string emailAlias)
 {
     ModelValidationHelper.ValidateStringProperty(ModelState, user.displayName, "DisplayName", "DisplayName is required.");
     ModelValidationHelper.ValidateStringProperty(ModelState, emailAlias, "UserPrincipalName", "UserPrincipalName is required.");
     ModelValidationHelper.ValidateProperty(ModelState, user.accountEnabled, "AccountEnabled", "AccountEnabled is required.");
 }
 /// <summary>
 /// Validate User object for Create requests.
 /// </summary>
 private void ValidateUserForCreate(User user, string emailAlias)
 {
     ValidateUserForEdit(user, emailAlias);
     ModelValidationHelper.ValidateStringProperty(ModelState, user.passwordProfile.password, "Password", "Password is required.");
 }