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