Ejemplo n.º 1
0
 public RaceRunnerEditViewModel(Data.Models.RaceCategoryUser raceCategoryUser)
     : base(raceCategoryUser.ApplicationUser)
 {
     RunnerNumber                 = raceCategoryUser.RunnerNumber;
     Id                           = raceCategoryUser.Id.ToString();
     RaceSubCategoryId            = raceCategoryUser.RaceSubCategoryId ?? 0;
     RaceSubCategoryDropDownModel = new DropDown.RaceSubCategoryDropDownModel(raceCategoryUser.RaceCategoryId);
     isRegistered                 = raceCategoryUser.ApplicationUser.Roles.Count > 0;
 }
Ejemplo n.º 2
0
 public RaceRunnerTimes(Data.Models.RaceCategoryUser raceCategoryUser)
 {
     if (raceCategoryUser != null)
     {
         RaceRunnerId          = raceCategoryUser.Id;
         RaceRunnersTimeRounds = raceCategoryUser.RaceCategory.RaceRounds.Select(x => new RaceRunnersTimeRound()
         {
             RoundId = x.Id,
             Name    = x.Name,
             Time    = raceCategoryUser.RaceRoundUsers.FirstOrDefault(y => y.RaceRoundId == x.Id)?.Time
         }).ToList();
     }
 }
Ejemplo n.º 3
0
        public ActionResult SubCategoryUserEdit(Models.Race.RaceCategory.RaceRunners.RaceRunnerEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                Data.Models.RaceCategoryUser  raceCategoryUser;
                Data.Identity.ApplicationUser au;
                if (!string.IsNullOrWhiteSpace(model.Id))
                {
                    raceCategoryUser = RaceCategoryUsersRepository.GetById(Convert.ToInt32(model.Id));
                    au = raceCategoryUser.ApplicationUser;
                }
                else
                {
                    raceCategoryUser = new Data.Models.RaceCategoryUser();
                    au = new Data.Identity.ApplicationUser();
                }

                if (!model.isRegistered)
                {
                    au.FirstName = model.FirstName;
                    au.LastName  = model.LastName;
                    au.EGenderId = model.GenderId;
                    au.BirthDate = model.BirthDate.Value;
                }
                raceCategoryUser.RunnerNumber      = model.RunnerNumber;
                raceCategoryUser.RaceSubCategoryId = model.RaceSubCategoryId;

                if (!string.IsNullOrWhiteSpace(model.Id))
                {
                    ApplicationUserRepository.Update(au, false);
                    RaceCategoryUsersRepository.Update(raceCategoryUser, true);
                }
                else
                {
                    au.UserName = Guid.NewGuid().ToString();
                    ApplicationUserRepository.Create(au, false);

                    raceCategoryUser.ApplicationUserId = au.Id;
                    raceCategoryUser.RaceCategoryId    = model.RaceCategoryId.Value;


                    RaceCategoryUsersRepository.Create(raceCategoryUser, true);
                }
                return(Content("OK"));
            }
            model.RaceSubCategoryDropDownModel = new Models.DropDown.RaceSubCategoryDropDownModel(model.RaceCategoryId.Value);
            return(PartialView("/Views/Race/Category/SubCategory/EditUser.cshtml", model));
        }
        public ActionResult RegisterOnRace(Models.RaceRegistration.RegisterOnRaceViewModel model)
        {
            ApplicationUser au;

            if (model.RegistrationTypeId == 1)
            {
                au = UserManager.Find(model.EmailLogin, model.PasswordLogin);
            }
            else
            {
                au = new ApplicationUser
                {
                    Email     = model.Email,
                    EGenderId = model.EGenderId,
                    BirthDate = Convert.ToDateTime(model.BirthDate),
                    FirstName = model.FirstName,
                    LastName  = model.SurName
                };

                if (model.CreateAccount)
                {
                    au.UserName = model.Email;
                    UserManager.Create(au, model.Password);
                    UserManager.SetLockoutEnabled(au.Id, false);
                    UserManager.AddToRole(au.Id, "User");
                }
                else
                {
                    au.UserName = Guid.NewGuid().ToString();
                    ApplicationUserRepository.Create(au, false);
                }
            }

            if (au != null)
            {
                Data.Models.RaceCategoryUser raceCategoryUser = new Data.Models.RaceCategoryUser()
                {
                    ApplicationUserId = au.Id,
                    RaceCategoryId    = model.RaceCategoryId,
                    RaceSubCategoryId = model.RaceSubCategoryId
                };
                RaceCategoryUsersRepository.Create(raceCategoryUser, true);
            }

            return(Content("OK"));
        }