public ActionResult Edit(Contact c)
 {
     if(_contactBUS.GetContact(c.Email) != null && _contactBUS.GetContact(c.Email).Id != c.Id)
         ModelState.AddModelError(String.Empty, "Email already in use");
     if(!ModelState.IsValid)
         return View(c);
     _contactBUS.Edit(c);
     return RedirectToAction("Index", new { Prefix = c.Prefix, Ascending = true });
 }
Example #2
0
        private XElement ToXElement(Contact contact)
        {
            var node =  new XElement("Contact",
                        new XElement("Id", contact.Id),
                        new XElement("FirstName", contact.FirstName),
                        new XElement("LastName", contact.LastName),
                        new XElement("Email", contact.Email)
                );

            if (contact.LuckyNumber.HasValue)
                node.Add(new XElement("LuckyNumber", contact.LuckyNumber.Value));

            return node;
        }
        public ActionResult Insert(Contact contact, string prefix)
        {
            if (!ModelState.IsValid)
                return View(contact);

            var _db = new ContactBUS().GetContacts();

            contact.Id = _db.Max(c => c.Id) + 1;
            _db.Add(contact);

            prefix = contact.FirstName.Substring(0, 1);

            return RedirectToAction("List", new {id = contact.Id, prefix});

        }
        public ActionResult Insert(Contact contact)
        {
            
            if (!ModelState.IsValid)
            {
                return View(contact);
            }

            var _db = new ContactBUS().GetContacts();

            contact.Id = _db.Max(c => c.Id) + 1;
            _db.Add(contact);

            return RedirectToAction("Detail", new { id = contact.Id });
        }
 public ActionResult Edit(Contact contact)
 {
     var _db = new ContactBUS().GetContacts();
     if(!ModelState.IsValid)
         return View(contact);
     foreach (var c in _db)
     {
         if (c.Id == contact.Id)
         {
             c.LastName = contact.LastName;
             c.FirstName = contact.FirstName;
             c.Email = contact.Email;
             break;
         }
     }
     return RedirectToAction("Detail", new { contact.Id });
 }
        public ActionResult Edit(Contact contact, string prefix)
        {
            var _db = new ContactBUS().GetContacts();
            if(!ModelState.IsValid)
                return View(contact);

            foreach (var c in _db)
            {
                if (c.Id == contact.Id)
                {
                    c.LastName = contact.LastName;
                    c.FirstName = contact.FirstName;
                    c.Email = contact.Email;
                    break;
                }
            }

            prefix = contact.FirstName.Substring(0, 1);
            return RedirectToAction("List", new { id = contact.Id, prefix });
        }
Example #7
0
 public void Edit(Contact contact)
 {
     DAL.Edit(contact);
 }
Example #8
0
 public int Create(Contact contact)
 {
     return DAL.Create(contact);
 }
Example #9
0
        public void Delete(Contact contact)
        {

        }
Example #10
0
 public void Delete(Contact contact)
 {
     var doc = GetDocument();
     var nodeToDelete = doc.Descendants("Contact").Where(node => (int)node.Element("Id") == contact.Id).SingleOrDefault();
     nodeToDelete.Remove();
     doc.Save(GetPath());
 }
Example #11
0
 public void Edit(Contact contact)
 {
     var doc = GetDocument();
     var nodeToEdit = doc.Descendants("Contact").Where(node => (int)node.Element("Id") == contact.Id).SingleOrDefault();
     nodeToEdit.ReplaceWith(ToXElement(contact));
     doc.Save(GetPath());
 }
 public ActionResult Edit(Contact c)
 {
     _contactBUS.Edit(c);
     return RedirectToAction("Index", new { Prefix = c.Prefix, Ascending = true });
 }
 public ActionResult Insert()
 {
     var contact = new Contact();
     return View(contact);
 }
Example #14
0
        public void Edit(Contact contact)
        {

        }
Example #15
0
 public void Edit(Contact contact)
 {
     var toEdit = GetContact(contact.Id);
     toEdit.FirstName = contact.FirstName;
     toEdit.LastName = contact.LastName;
     toEdit.Email = contact.Email;
 }
Example #16
0
 public int Create(Contact contact)
 {
     contact.Id = _data.Max(c => c.Id) + 1;
     _data.Add(contact);
     return contact.Id;
 }
Example #17
0
 public void Delete(Contact contact)
 {
     var _contact = this.GetContact(contact.Id);
     _data.Remove(_contact);
 }
 public ActionResult Delete(Contact contact)
 {
     var deletedItem = _contactBUS.GetContact(contact.Id);
     _contactBUS.Delete(contact);
     return RedirectToAction("Index", new { Prefix = deletedItem.Prefix });
 }
Example #19
0
 public void Delete(Contact contact)
 {
     DAL.Delete(contact);
 }
 public ActionResult Edit(Contact contact)
 {
     return View(contact);
 }
Example #21
0
        public int Create(Contact contact)
        {
            var id = GetContacts().Count > 0 ?  this.GetContacts().Max(c => c.Id) + 1 : 1;
            contact.Id = id;
            var doc = this.GetDocument();
            doc.Element("Contacts").Add(ToXElement(contact));
            doc.Save(GetPath());

            return id;
        }
Example #22
0
 public int Create(Contact contact)
 {
     return new int();
 }
Example #23
0
 private XElement ToXElement(Contact contact)
 {
     return new XElement("Contact", new XElement("Id", contact.Id), new XElement("FirstName", contact.FirstName), new XElement("LastName", contact.LastName), new XElement("Email", contact.Email));
 }