Example #1
0
        public async Task <ActionResult> RegisterAgent(RegisterAgent model)
        {
            _logger.Info("Registering Agent Request! Params: " + model.ToJson());

            ModelState.Remove(nameof(model.IsTermsAgreed));
            ModelState.Remove(nameof(model.reCaptcha));

            if (!ModelState.IsValid)
            {
                _logger.Error("Registering Agent Form Invalid! Errors:" + ModelState.ToJson());

                return(View(model));
            }

            var role = "Agent";


            var result = await UserServices.RegisterTeamUser(model, role);

            if (result)
            {
                _logger.Info("Registration of Agent Successfully!");
                return(RedirectToAction("Index", "Home"));
            }


            _logger.Error("Registration of Agent Failed due to Service Error!");
            ModelState.AddModelError("", "Грешка при създаване на потребител!");
            return(View(model));
        }