public IActionResult Edit_Avatar(PersonViewModel pvm, OSMD.Models.ApplicationUser user, Person person) { var name = User.Identity.Name.ToString(); person.Name = name; if (pvm.Avatar != null) { byte[] imageData = null; // считываем переданный файл в массив байтов using (var binaryReader = new BinaryReader(pvm.Avatar.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)pvm.Avatar.Length); } // установка массива байтов person.Avatar = imageData; if ((User.Identity.IsAuthenticated)) //&& (user.Foto == null)) { foreach (var i in context.Users) { if ((i.UserName == name)) { i.Foto = imageData; context.Users.Update(i); } } context.SaveChanges(); } } context.People.Update(person); context.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Create_Avatar(PersonViewModel pvm, OSMD.Models.ApplicationUser user) { Person person = new Person(); var name = User.Identity.Name.ToString(); person.Name = name; if (pvm.Avatar != null) { byte[] imageData = null; // считываем переданный файл в массив байтов using (var binaryReader = new BinaryReader(pvm.Avatar.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)pvm.Avatar.Length); } // установка массива байтов person.Avatar = imageData; if ((User.Identity.IsAuthenticated) && (user.Foto == null)) { foreach (var i in context.People) { if (i.Name == name) { user.Foto = i.Avatar; } } context.Entry(user).State = EntityState.Modified; context.Users.Attach(user); //context.Users.Update(user); context.SaveChanges(); } } context.People.Add(person); context.SaveChanges(); return(RedirectToAction("Index")); }