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; }
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(); } }
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")); }