public static void ViewModelToModel(TBL_COACH _coach, Coach coach)
 {
     _coach.ADDRESS = coach.ADDRESS;
     _coach.City = coach.City;
     _coach.FirstName = coach.FirstName;
     _coach.LastName = coach.LastName;
     _coach.PhoneNumber = coach.PhoneNumber;
     _coach.RegionID = coach.RegionID;
     _coach.State = coach.State;
     _coach.Zip = coach.Zip;
     _coach.LastUpdatedBy = _coach.CreatedBy;
     _coach.IsEmailSubscription = coach.IsEmailSubscription;
 }
 public static void ModelToViewModel(Coach _coach, TBL_COACH coach)
 {
     _coach.ADDRESS = coach.ADDRESS;
     _coach.City = coach.City;
     _coach.CreatedByCorporateID = coach.CreatedBy.ToString();
     _coach.FirstName = coach.FirstName;
     _coach.LastName = coach.LastName;
     _coach.PhoneNumber = coach.PhoneNumber;
     _coach.RegionID = coach.RegionID;
     _coach.State = coach.State;
     _coach.Zip = coach.Zip;
     _coach.IsEmailSubscription = (coach.IsEmailSubscription.HasValue) ? coach.IsEmailSubscription.Value : false;
     _coach.ID = coach.ID;
 }
        public Coach PostCoach(Coach coach)
        {
            MembershipUser user;
            CoachRepository repository;
            TBL_COACH coachToSave;
            try
            {
                repository = new CoachRepository();
                if (coach.ID > 0)
                {
                    coachToSave = repository.GetById(coach.ID);
                    coachToSave.LastUpdatedBy = new Guid(coach.CreatedByCorporateID);
                    coachToSave.LastCreatedDate = DateTime.Now;

                    CoachMappings.ViewModelToModel(coachToSave, coach);

                    repository.Update(coachToSave);
                    user = Membership.GetUser(coachToSave.UserID);
                    user.Email = coach.Email;
                    Membership.UpdateUser(user);
                }
                else
                {
                    user = Membership.CreateUser(coach.UserName, "pa$$word", coach.Email);
                    Roles.AddUserToRole(coach.UserName, SandlerRoles.Coach.ToString());

                    coachToSave = new TBL_COACH();
                    coachToSave.CreatedBy = new Guid(coach.CreatedByCorporateID);
                    coachToSave.UserID = (Guid)user.ProviderUserKey;
                    coachToSave.CreatedDate = DateTime.Now;
                    coachToSave.LastCreatedDate = DateTime.Now;
                    coachToSave.IsActive = true;
                    CoachMappings.ViewModelToModel(coachToSave, coach);
                    repository.Add(coachToSave);
                    coach.UserName = user.UserName;
                }

                //CoachMappings.ModelToViewModel(coach, coachToSave);
            }
            catch (Exception ex)
            {
            }
            return coach;
        }