Esempio n. 1
0
        public ViewResult RegistrationRequests()
        {
            RegistrationRequestViewModel regvm = new RegistrationRequestViewModel();

            regvm.Lista    = new List <UserForAdmin>();
            regvm.UserList = new List <User>();
            UserService serv = new UserService();
            var         list = serv.GetOwinUsersList();

            foreach (User user in list)
            {
                if (user.wantToBeAuthor || user.wantToBeReviewer)
                {
                    regvm.UserList.Add(user);
                }
            }
            foreach (User user in regvm.UserList)
            {
                UserForAdmin _obj = new UserForAdmin();
                _obj.Id       = user.Id;
                _obj.Reviewer = false;
                _obj.Author   = false;
                regvm.Lista.Add(_obj);
            }
            regvm.UserCount = regvm.UserList.Count();
            //regvm.Reviewer = new bool[regvm.UserCount];
            //regvm.Author = new bool[regvm.UserCount];
            //for (int i = 0; i < regvm.UserCount; i++)
            //{
            //    regvm.Reviewer[i] = false;
            //    regvm.Author[i] = false;
            //}
            return(View(regvm));
        }
Esempio n. 2
0
        public IActionResult Print(int?Id)
        {
            HttpContext.JsReportFeature().Recipe(Recipe.ChromePdf);
            RegistrationRequestViewModel model = new RegistrationRequestViewModel();

            if (Id > 0) // item is stored in database already
            {
                var registration = registrationRequestRepository.GetRegistrationRequestById(Convert.ToInt32(Id));
                model.Comments           = registration.Comments;
                model.CreationDate       = registration.CreationDate;
                model.EconomicSituation  = registration.EconomicSituation;
                model.FamilyComposition  = registration.FamilyComposition;
                model.FamilyHealthStatus = registration.FamilyHealthStatus;
                model.FamilyInteraction  = registration.FamilyInteraction;
                model.HowYouHearAboutUs  = registration.HowYouHearAboutUs;
                model.Id          = registration.Id;
                model.Minor       = registration.Minor;
                model.MinorId     = registration.MinorId;
                model.Reasons     = registration.Reasons;
                model.Requestor   = registration.Requestor;
                model.RequestorId = registration.RequestorId;
                model.SituationsOfDomesticViolence = registration.SituationsOfDomesticViolence;
                model.RegistrationRequestStatus    = registration.RegistrationRequestStatus;
                model.RegistrationRequestStatusId  = registration.RegistrationRequestStatusId;
                model.LoadMunicipalitiesOfMexico(registrationRequestRepository);
                model.LoadRegistrationRequestStatuses(registrationRequestRepository);
                model.SocialWorkerName = registration.SocialWorkerName;

                return(View(model));
            }

            return(View(model));
        }
        public async Task <ActionResult> Registration([FromForm] RegistrationRequestViewModel viewModel)
        {
            var user = await _userManager.FindByNameAsync(viewModel.Email);

            if (user != null)
            {
                return(StatusCode(StatusCodes.Status409Conflict));
            }
            user = new ApplicationUser {
                UserName = viewModel.Email, Email = viewModel.Email
            };
            var result = await _userManager.CreateAsync(user, viewModel.Password);

            if (result.Succeeded)
            {
                var nowInsertedUser = await _userManager.FindByEmailAsync(viewModel.Email);

                if (!await _roleManager.RoleExistsAsync("merchant"))
                {
                    await _roleManager.CreateAsync(new IdentityRole()
                    {
                        Name = "merchant"
                    });

                    var result1 = await _userManager.AddToRoleAsync(nowInsertedUser, "merchant");
                }
                return(Ok());
            }
            return(StatusCode(StatusCodes.Status409Conflict));
        }
Esempio n. 4
0
        public ActionResult RegistrationRequests(RegistrationRequestViewModel regvm)
        {
            UserService userService = new UserService();

            for (int i = 0; i < regvm.UserCount; i++)
            {
                User _user = userService.GetDBUser(regvm.UserList[i].Id);
                bool check = false;


                if (regvm.Lista[i].Author == true)
                {
                    userService.AddToRole(regvm.UserList[i].Id, "Author");
                    _user.wantToBeAuthor = false;
                    check = true;
                }


                if (regvm.Lista[i].Reviewer == true)
                {
                    userService.AddToRole(regvm.UserList[i].Id, "Reviewer");
                    _user.wantToBeReviewer = false;
                    check = true;
                }


                if (check)
                {
                    userService.ChangeUser(_user);
                }
            }
            return(Redirect("Index"));
        }
Esempio n. 5
0
        public IActionResult Index()
        {
            RegistrationRequestViewModel model = new RegistrationRequestViewModel
            {
                RegistrationRequests = registrationRequestRepository.GetRegistrationRequests()?.ToList()
            };

            return(View(model));
        }
Esempio n. 6
0
        public void PasswordRequired()
        {
            RegistrationRequestViewModel model = new RegistrationRequestViewModel
            {
                Password = null,
                Email    = "*****@*****.**"
            };

            Assert.IsTrue(ValidateModel(model).Count == 1);
        }
Esempio n. 7
0
        public void EmailRequired()
        {
            RegistrationRequestViewModel model = new RegistrationRequestViewModel
            {
                Password = "******",
                Email    = null
            };

            Assert.IsTrue(ValidateModel(model).Count == 1);
        }
Esempio n. 8
0
        public void InvalidPassword_short()
        {
            RegistrationRequestViewModel model = new RegistrationRequestViewModel
            {
                Password = "******",
                Email    = "*****@*****.**"
            };

            Assert.IsTrue(ValidateModel(model).Count == 1);
        }
Esempio n. 9
0
        public void InvalidPassword_no_lower()
        {
            RegistrationRequestViewModel model = new RegistrationRequestViewModel
            {
                Password = "******",
                Email    = "*****@*****.**"
            };

            Assert.IsTrue(ValidateModel(model).Count == 1);
        }
Esempio n. 10
0
        public void InvalidEmail2()
        {
            RegistrationRequestViewModel model = new RegistrationRequestViewModel
            {
                Password = "******",
                Email    = "Rgmail.com"
            };

            Assert.IsTrue(ValidateModel(model).Count == 1);
        }
Esempio n. 11
0
        public void InvalidPassword_long()
        {
            RegistrationRequestViewModel model = new RegistrationRequestViewModel
            {
                Password = "******",
                Email    = "*****@*****.**"
            };

            Assert.IsTrue(ValidateModel(model).Count == 1);
        }
Esempio n. 12
0
        public IActionResult AddOrUpdateRegistrationRequest([FromForm] RegistrationRequestViewModel model)
        {
            try
            {
                if (model == null)
                {
                    throw new ArgumentNullException(nameof(model), "Model cannot be null or empty");
                }

                if (model.IsValid(ModelState) == false)
                {
                    model.LoadMaritalStatuses(registrationRequestRepository);
                    model.LoadRelationships(registrationRequestRepository);
                    model.LoadStatesOfMexico(registrationRequestRepository);
                    model.LoadMunicipalitiesOfMexico(registrationRequestRepository);
                    model.LoadRegistrationRequestStatuses(registrationRequestRepository);
                    model.CreationDate = DateTime.Now.ToCentralMexicoTime();

                    return(View("ShowForm", model));
                }

                if (model.Id > 0) // update item
                {
                    registrationRequestRepository.Update(model);
                }
                else // add new item
                {
                    registrationRequestRepository.Add(model);
                }
            }
            catch (BusinessLogicException ex)
            {
                ModelState.AddModelError("", ex.Message);
                model.LoadMaritalStatuses(registrationRequestRepository);
                model.LoadRelationships(registrationRequestRepository);
                model.LoadStatesOfMexico(registrationRequestRepository);
                model.LoadMunicipalitiesOfMexico(registrationRequestRepository);
                model.LoadRegistrationRequestStatuses(registrationRequestRepository);

                return(View("ShowForm", model));
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> AddClient(RegistrationRequestViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var response = await SupportService.AddUser(model);

                    return(Ok(new ApiResponse <bool>().Success(true)));
                }
                return(BadRequest(new ApiResponse <string>().Success("failed")));
            }
            catch (Exception ex)
            {
                return(AppError(ex));
            }
        }
        public ActionResult RegisterAcount(RegistrationRequestViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Index"));
            }
            RegistrationInteractor registrationRequestInteractor = new RegistrationInteractor(_accountRepository);
            var requestMessage  = new RegistrationRequest(model.Email, model.Password);
            var responseMessage = registrationRequestInteractor.Handle(requestMessage);

            var presenter = new RegistrationPresenter();

            var viewModel = presenter.Handle(responseMessage);


            return(PartialView("RegistrationNotification", viewModel));
        }
        public async Task <IActionResult> CreateAcount([FromBody] RegistrationRequestViewModel model)
        {
            RegistrationInteractor registrationRequestInteractor = new RegistrationInteractor(_accountRepository);
            var requestMessage  = new RegistrationRequestMessage(model.Email, model.Password, model.FirstName, model.LastName);
            var responseMessage = await registrationRequestInteractor.Handle(requestMessage);

            var presenter = new RegistrationResponsePresenter();

            var viewModel = presenter.Handle(responseMessage);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(new OkObjectResult(viewModel));
        }
        public async Task <IActionResult> AddUser([FromBody] RegistrationRequestViewModel registration)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var response = await AccountService.AddUser(registration);

                    return(Ok(new ApiResponse <bool>().Success(true)));
                }
                return(BadRequest(new ApiResponse <string>().Success("failed")));
            }
            catch (Exception ex)
            {
                return(AppError(ex));
            }
        }
Esempio n. 17
0
        public IActionResult SearchRegistrationRequestsByMinorName(string minorName)
        {
            if (string.IsNullOrEmpty(minorName))
            {
                return(null);
            }

            RegistrationRequestViewModel model = new RegistrationRequestViewModel();

            if (string.Equals(minorName, "_all_", StringComparison.OrdinalIgnoreCase))
            {
                model.RegistrationRequests = registrationRequestRepository.GetRegistrationRequests()?.ToList();
            }
            else
            {
                model.RegistrationRequests = registrationRequestRepository.GetRegistrationRequestsByMinorName(minorName)?.ToList();
            }

            return(PartialView("_RegistrationRequestTable", model));
        }
Esempio n. 18
0
        public async Task <ApplicationUser> AddUser(RegistrationRequestViewModel registration)
        {
            var result = await _userManager.CreateAsync(new ApplicationUser
            {
                Email       = registration.email,
                UserName    = $"{registration.username}",
                PhoneNumber = registration.phoneNumber
            }, registration.password);

            if (result.Succeeded)
            {
                var user = await _userManager.FindByNameAsync($"{registration.username}");

                var profile = new Profile
                {
                    status        = Enum.GetName(typeof(ProfileStatus), ProfileStatus.NEW),
                    lastName      = registration.lastName,
                    isSupportUser = false,
                    create_at     = DateTime.Now,
                    email         = registration.email,
                    firstName     = registration.firstName,
                    isActive      = true,
                    phoneNumber   = registration.phoneNumber,
                    updated_at    = DateTime.Now,
                    userId        = user.Id,
                };

                await((ApplicationDbContext)DbContext).Profiles.AddAsync(profile);
                await((ApplicationDbContext)DbContext).SaveChangesAsync();
                //var _adminRole = await _userManager.AddToRoleAsync(user, Role.Admin);
                return(user);
            }
            var erorrs = new StringBuilder();

            foreach (var erorr in result.Errors)
            {
                erorrs.Append(erorr.Description + ",");
            }
            throw new HttpException(400, $"user not registered {erorrs.ToString()}");
        }
Esempio n. 19
0
        public async Task <IActionResult> Register([FromBody] RegistrationRequestViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(new JsonResult(new
                {
                    status = 400,
                    message = "Validation failed",
                    data = ModelState
                })
                {
                    StatusCode = StatusCodes.Status400BadRequest
                });
            }

            User user;

            try
            {
                user = await _userService.CreateAsync(vm.Email, vm.Username, vm.Password);
            }
            catch (DuplicateUserException ex)
            {
                return(new JsonResult(new
                {
                    status = 400,
                    message = ex.Message
                })
                {
                    StatusCode = StatusCodes.Status400BadRequest
                });
            }

            return(new JsonResult(new
            {
                status = 200,
                message = "Registration successful",
                data = user
            }));
        }
Esempio n. 20
0
        public IActionResult ShowForm(int?Id)
        {
            RegistrationRequestViewModel model = new RegistrationRequestViewModel();

            model.LoadMaritalStatuses(registrationRequestRepository);
            model.LoadRelationships(registrationRequestRepository);
            model.LoadStatesOfMexico(registrationRequestRepository);
            model.LoadMunicipalitiesOfMexico(registrationRequestRepository);
            model.LoadRegistrationRequestStatuses(registrationRequestRepository);
            model.CreationDate = DateTime.Now.ToCentralMexicoTime();

            if (Id > 0) // item is stored in database already
            {
                var registration = registrationRequestRepository.GetRegistrationRequestById(Convert.ToInt32(Id));
                model.Comments           = registration.Comments;
                model.CreationDate       = registration.CreationDate;
                model.EconomicSituation  = registration.EconomicSituation;
                model.FamilyComposition  = registration.FamilyComposition;
                model.FamilyHealthStatus = registration.FamilyHealthStatus;
                model.FamilyInteraction  = registration.FamilyInteraction;
                model.HowYouHearAboutUs  = registration.HowYouHearAboutUs;
                model.Id          = registration.Id;
                model.Minor       = registration.Minor;
                model.MinorId     = registration.MinorId;
                model.Reasons     = registration.Reasons;
                model.Requestor   = registration.Requestor;
                model.RequestorId = registration.RequestorId;
                model.SituationsOfDomesticViolence = registration.SituationsOfDomesticViolence;
                model.RegistrationRequestStatus    = registration.RegistrationRequestStatus;
                model.RegistrationRequestStatusId  = registration.RegistrationRequestStatusId;
                model.LoadMunicipalitiesOfMexico(registrationRequestRepository);
                model.LoadRegistrationRequestStatuses(registrationRequestRepository);
                model.SocialWorkerName = registration.SocialWorkerName;

                return(View(model));
            }

            return(View(model));
        }
 public async Task <ApplicationUser> AddUser(RegistrationRequestViewModel registration)
 {
     return(await SupportRepository.AddUser(registration));
 }