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