private void UpdateProfileValues(MDMemberProfile profileInDB, Profile profile) { profileInDB.FirstName = profile.FirstName; profileInDB.LastName = profile.LastName; profileInDB.DOB = profile.DOB; profileInDB.Gender = profile.Gender; profileInDB.Height = profile.Height; profileInDB.ProfileName = profile.ProfileName; profileInDB.Weight = profile.Weight; profileInDB.ConsolidatedReport = profile.ConsolidatedReport; profileInDB.UpdatedDate = DateTime.Now; }
internal static Profile ConvertToDomain(this MDMemberProfile obj) { return(new Profile() { DOB = obj.DOB, FirstName = obj.FirstName, Gender = obj.Gender, Height = obj.Height, Weight = obj.Weight, LastName = obj.LastName, ProfileName = obj.ProfileName, Id = obj.ProfileID, UserId = obj.UserID.ToString(), ConsolidatedReport = obj.ConsolidatedReport }); }
public async Task <int> UpsertProfileAsync(string userId, Profile profile) { profile.UserId = userId; MDMemberProfile dbProfile = profile.ConvertToDbEntity(); dbProfile.UpdatedDate = DateTime.Now; if (profile.Id == null) { dbProfile.InsertedDate = DateTime.Now; dbProfile.UpdatedDate = DateTime.Now; dbProfile.IsDeleted = false; dbContext.MemberProfiles.Add(dbProfile); } else { var result = await dbContext.MemberProfiles.Where(p => p.ProfileID == profile.Id).FirstOrDefaultAsync(); if (result == null) { dbProfile.InsertedDate = DateTime.Now; dbProfile.UpdatedDate = DateTime.Now; dbProfile.IsDeleted = false; dbContext.MemberProfiles.Add(dbProfile); } else { UpdateProfileValues(result, profile); } } await dbContext.SaveChangesAsync(); profile.Id = dbProfile.ProfileID; return(profile.Id.Value); }