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 SubCategoryUserEdit(string id, int?raceCategoryId) { Models.User.NotRegistered.NotRegisteredViewModel model; if (!string.IsNullOrWhiteSpace(id)) { model = new Models.Race.RaceCategory.RaceRunners.RaceRunnerEditViewModel(RaceCategoryUsersRepository.GetById(Convert.ToInt32(id))); } else { model = new Models.Race.RaceCategory.RaceRunners.RaceRunnerEditViewModel() { RaceCategoryId = raceCategoryId, RaceSubCategoryDropDownModel = new Models.DropDown.RaceSubCategoryDropDownModel(raceCategoryId.Value) } }; return(PartialView("/Views/Race/Category/SubCategory/EditUser.cshtml", model)); }