public ActionResult PersonData(PersonViewModel p)
 {
     Mapper.CreateMap<PersonViewModel, Person>();
     var result = Mapper.Map<PersonViewModel, Person>(p);
     _persons.Update(result);
     return View(p);
 }
        public ActionResult Create(PersonViewModel p, FormCollection collection)
        {
            //try
            //{
                Mapper.CreateMap<PersonViewModel, Person>();
                Mapper.CreateMap<PhoneViewModel, Phone>();

                p.Telephones = new List<PhoneViewModel>();

                for (int i = 4; i < collection.Count; i = i + 2)
                {
                    if (!string.IsNullOrEmpty(collection[i]) && !string.IsNullOrEmpty(collection[i + 1]))
                    {
                        PhoneViewModel phone = new PhoneViewModel();
                        phone.PhoneType = collection[i];
                        phone.PhoneNumber = collection[i + 1];
                        p.Telephones.Add(phone);
                    }
                }
                var result = Mapper.Map<PersonViewModel, Person>(p);

                _persons.Create(result);
                return RedirectToAction("Index");
            //}
            //catch
            //{
            //    return View();
            //}
        }
 public ActionResult Create(PersonViewModel p)
 {
     try
     {
         Mapper.CreateMap<PersonViewModel, Person>();
         var result = Mapper.Map<PersonViewModel, Person>(p);
         _persons.Create(result);
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
 public ActionResult Save(PersonViewModel p)
 {
     Mapper.CreateMap<PersonViewModel, Person>();
     var result = Mapper.Map<PersonViewModel, Person>(p);
     _persons.Update(result);
     return RedirectToAction("Index");
 }
 public ActionResult Save(PersonViewModel p)
 {
     Mapper.CreateMap<PersonViewModel, Person>();
     Mapper.CreateMap<PhoneViewModel, Phone>();
     var result = Mapper.Map<PersonViewModel, Person>(p);
     //var person = _persons.Read(result.ID);
     //result.Telephones = person.Telephones;
     _persons.Update(result);
     return RedirectToAction("Index");
 }
        public ActionResult PersonDataModal(PersonViewModel p)
        {
            Mapper.CreateMap<PersonViewModel, Person>();
            Mapper.CreateMap<PhoneViewModel, Phone>();

            var result = Mapper.Map<PersonViewModel, Person>(p);
            _persons.Update(result);
            return RedirectToAction("Index");
        }