Ejemplo n.º 1
0
        public IActionResult Add(AddNewPersonGetViewModel model)
        {
            if (ModelState.IsValid)
            {
                Person person1 = new Person
                {
                    FirstName   = model.FirstName,
                    LastName    = model.LastName,
                    Email       = model.Email,
                    Address     = model.Address,
                    PhoneNumber = model.PhoneNumber,
                    Tags        = new List <PersonTag>(model.SelectedTag.Select(c => new PersonTag
                    {
                        TagId = c
                    }).ToList())
                };

                //Console.WriteLine($"Tags = {person1.Tags[0].TagId}");

                if (model?.Image?.Length > 0)
                {
                    using (var ms = new MemoryStream())
                    {
                        model.Image.CopyTo(ms);
                        var fileBytes = ms.ToArray();
                        person1.Image = Convert.ToBase64String(fileBytes);
                    }
                }

                personRepository.Add(person1);
                return(RedirectToAction("Index"));
            }

            AddNewPersonDisplayViewModel modelForDisplay = new AddNewPersonDisplayViewModel
            {
                Address   = model.Address,
                Email     = model.Email,
                LastName  = model.LastName,
                FirstName = model.FirstName,
            };

            modelForDisplay.TagsForDisplay = tagRepository.GetAll().ToList();
            return(View(modelForDisplay));
        }
Ejemplo n.º 2
0
        public IActionResult Add(AddNewPersonGetViewModel model)
        {
            if (ModelState.IsValid)
            {
                Person person = new Person
                {
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    Email     = model.Email,
                    Address   = model.Address,
                    Tags      = new List <PersonTag>(model.SelectedTag.Select(c => new PersonTag
                    {
                        TagId = c
                    }).ToList())
                };
                if (model?.Image?.Length > 0)
                {
                    using (var ms = new MemoryStream())
                    {
                        model.Image.CopyTo(ms);
                        var fileBytes = ms.ToArray();
                        person.Image = Convert.ToBase64String(fileBytes);
                    }
                }
                Person result = peopleService.AddNewPerson(person);
                if (result != null)
                {
                    return(RedirectToAction("Index"));
                }
            }

            ViewBag.SelectedItem = model.SelectedTag;
            AddNewPersonDisplayViewModel modelforDisplay = new AddNewPersonDisplayViewModel
            {
                Address   = model.Address,
                Email     = model.Email,
                LastName  = model.LastName,
                FirstName = model.FirstName
            };

            modelforDisplay.TagsForDisplay = tagService.GetAllTags();
            return(View(modelforDisplay));
        }