public ActionResult Create(ContactModel contact)
        {
            if (!ModelState.IsValid)
                return View();

            var dbContact = Map(contact);
            _dataContext.Contacts.Add(dbContact);
            _dataContext.SaveChanges();

            if (Request.IsAjaxRequest())
                return Json(new { succeeded = true });

            return RedirectToAction("Index");
        }
        public ActionResult Edit(ContactModel model)
        {
            if (!ModelState.IsValid)
                return View(model);

            var contact = _dataContext.Contacts.FirstOrDefault(c => c.Id == model.Id);
            if (contact == null)
                return RedirectToAction("Index");

            contact.Address = model.Address;
            contact.PhoneNumber = model.PhoneNumber;
            contact.FullName = model.FullName;
            _dataContext.SaveChanges();

            if (Request.IsAjaxRequest())
                return Json(new { succeeded = true });

            return RedirectToAction("Index");
        }
 Contact Map(ContactModel viewmodel)
 {
     return new Contact { Address = viewmodel.Address, FullName = viewmodel.FullName, PhoneNumber = viewmodel.PhoneNumber, UserName = User.Identity.Name };
 }