コード例 #1
0
 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;
 }
コード例 #2
0
 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
     });
 }
コード例 #3
0
        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);
        }