Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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"));
        }