public async Task <IActionResult> Registrate([FromForm] RegistrationViewModel model)
        {
            RegistrationValidator validator = new RegistrationValidator(_userManager);
            var results = validator.Validate(model);

            if (!results.IsValid)
            {
                TempData[TextConstants.TempDataErrorText] = ValidatorHelper.GetErrorString(results.Errors);
                return(View("Registration", model));
            }

            List <KeyValuePair <string, ProductRoleEnum> > products = null;

            if (!string.IsNullOrEmpty(model.ProductKey) && !string.IsNullOrEmpty(model.Role))
            {
                products = new List <KeyValuePair <string, ProductRoleEnum> >()
                {
                    new KeyValuePair <string, ProductRoleEnum>(model.ProductKey,
                                                               (ProductRoleEnum)Int32.Parse(model.Role))
                };
            }

            _userManager.AddUser(model.Username, null, null,
                                 HashComputer.ComputePasswordHash(model.Password), false, products);
            await Authenticate(model.Username, true);

            if (!string.IsNullOrEmpty(model.TicketId))
            {
                _ticketManager.RemoveTicket(Guid.Parse(model.TicketId));
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 2
0
        public ActionResult Register(UserViewModel model)
        {
            try
            {
                var validator = new RegistrationValidator();
                var result    = validator.Validate(model);

                if (result.IsValid)
                {
                    XmlDal.RegisterNewUser(model);
                    Response.StatusCode = (int)HttpStatusCode.OK;

                    return(new JsonResult
                    {
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                        Data = new[] { "New user " + model.Email + " was successfully registered." }
                    });
                }

                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(new JsonResult
                {
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                    Data = GetPrettifiedValidationError(result)
                });
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(new JsonResult
                {
                    Data = Resources.GenericErrorMessage + "\n" + ex.Message
                });
            }
        }
Exemplo n.º 3
0
        private static void Step2(List <Vehicle> vehicles)
        {
            // get my list of cars with valid registrations
            var validRegistrationVehicles = vehicles.Where(v => RegistrationValidator.Validate(v.Registration)).ToList();

            var csvBuilder = new VehicleCsvBuilder();

            var csv = csvBuilder.Generate(validRegistrationVehicles);

            File.WriteAllText("Valid Registration Vehicles.csv", csv);

            Console.WriteLine("All CSVs have been generated, and can be found within the 'bin' folder");

            Console.WriteLine($"The total count of vehicles with a valid registration is: {validRegistrationVehicles.Count}");
        }
 public void ShouldReturnTrue_WithValue_NJ13_LXX()
 {
     Assert.IsTrue(RegistrationValidator.Validate("NJ13 LXX"));
 }
 public void ShouldReturnFalse_WithValue_ND05_BFRT()
 {
     Assert.IsFalse(RegistrationValidator.Validate("ND05 BFRT"));
 }
 public void ShouldReturnFalse_WithValue_NDR_543R()
 {
     Assert.IsFalse(RegistrationValidator.Validate("NDR 543R"));
 }
 public void ShouldReturnFalse_WithValue_NDJ64_XYZ()
 {
     Assert.IsFalse(RegistrationValidator.Validate("NDJ64 XYZ"));
 }
 public void ShouldReturnFalse_WithValue_B640_BBJ()
 {
     Assert.IsFalse(RegistrationValidator.Validate("B640 BBJ"));
 }
 public void ShouldReturnFalse_WithValue_MD60XBA()
 {
     Assert.IsFalse(RegistrationValidator.Validate("MD60XBA"));
 }
Exemplo n.º 10
0
 public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
 {
     var validator = new RegistrationValidator();
     var result = validator.Validate(this);
     return result.Errors.Select(item => new ValidationResult(item.ErrorMessage, new[] {item.PropertyName}));
 }