public void CreateNewExpressionOfInterest(ExpressInterestViewModel viewModel, int userId) { var expressionOfInterest = new ExpressInterestDataModel { PlayedBefore = (bool)viewModel.PlayedBeforeAnswer, Position = viewModel.SelectedPosition, IdentityId = userId }; dbContext.ExpressionsOfInterest.Add(expressionOfInterest); dbContext.SaveChanges(); }
public void DeleteExpressionOfInterest(int id) { ExpressInterestDataModel model = dbContext.ExpressionsOfInterest.Find(id); if (model != null) { if (model.Identity != null) { dbContext.MemberIdentities.Remove(model.Identity); } dbContext.ExpressionsOfInterest.Remove(model); dbContext.SaveChanges(); } }
public void EditExpressionOfInterest(int id, ExpressInterestViewModel viewModel) { ExpressInterestDataModel dataModel = dbContext.ExpressionsOfInterest.Find(id); if (dataModel == null) { throw new Exception(); } else { dataModel.Identity.FirstName = viewModel.FirstName; dataModel.Identity.LastName = viewModel.LastName; dataModel.Identity.DateOfBirth = viewModel.DateOfBirth; dataModel.Identity.Gender = viewModel.SelectedGender; dataModel.Identity.Email = viewModel.EmailAddress.ToLower(); dataModel.Identity.Phone = viewModel.PhoneNumber; dataModel.PlayedBefore = (bool)viewModel.PlayedBeforeAnswer; dataModel.Position = viewModel.SelectedPosition; dbContext.SaveChanges(); } }
public ExpressInterestViewModel BuildExpressInterestModel(int id) { ExpressInterestDataModel dataModel = dbContext .ExpressionsOfInterest.Where(i => i.ExpressInterestId == id).First(); var viewModel = new ExpressInterestViewModel(); viewModel = BuildExpressInterestModel(viewModel); viewModel.FirstName = dataModel.Identity.FirstName; viewModel.LastName = dataModel.Identity.LastName; viewModel.SelectedGender = dataModel.Identity.Gender; viewModel.DateOfBirth = dataModel.Identity.DateOfBirth; viewModel.SelectedDay = dataModel.Identity.DateOfBirth.Day.ToString(); viewModel.SelectedMonth = dataModel.Identity.DateOfBirth.Month.ToString(); viewModel.SelectedYear = dataModel.Identity.DateOfBirth.Year.ToString(); viewModel.PhoneNumber = dataModel.Identity.Phone; viewModel.EmailAddress = dataModel.Identity.Email; viewModel.PlayedBeforeAnswer = dataModel.PlayedBefore; viewModel.SelectedPosition = dataModel.Position; return(viewModel); }