Example #1
0
        public void UpdateAdherent(AdherentViewModel vmAdherent, string uploadAvatar)
        {
            ApplicationUser appUser = _context.Users.First(x => x.Email == vmAdherent.OriginalEmail);

            appUser.Email = vmAdherent.Adherent.Email;
            _context.Update(appUser);
            _context.SaveChanges();

            _environment.DeleteFile(vmAdherent.Adherent.AvatarFilePath);
            vmAdherent.Adherent.AvatarFileName = _environment.UploadBase64Image(uploadAvatar, Configurations.AvatarStockagePath);

            Adherent adherent = _context.Adherents.FirstOrDefault(x => x.Id == vmAdherent.Adherent.Id);

            adherent.CloneAllPropertiesFrom(vmAdherent.Adherent);
            _context.Update(adherent);
            _context.SaveChanges();
        }