public ActionResult EditPhone(int id)
        {
            if (AuthenticationService.LoggedUser == null)
            {
                return RedirectToAction("Login", "Default");
            }
            else
            {
                model = new PhoneControllerPhoneVM();
                TryUpdateModel(model);
                Phone phone = new Phone();
                if (model.Id != 0)
                {
                    phone = phoneRepository.GetByID(model.Id);
                    model.phone = phone.PhoneNumber;
                }
                if (model.Id > 0 && ModelState.IsValid)
                {

                    phone.PhoneNumber = model.phone;
                    phoneRepository.Save(phone);
                    return RedirectToAction("ListContact", "Contact", new { @parentId = phone.ContactId });
                }
                return View(model);
            }
        }
 public ActionResult Delete(int id)
 {
     if (id > 0)
     {
         Phone phone = new Phone();
         phone = phoneRepository.GetByID(id);
         phoneRepository.Delete(phone);
     }
     model = new PhoneControllerPhoneVM();
     TryUpdateModel(model);
     return RedirectToAction("ListPhones", "Phone", new { @parentId = model.ParentContactId });
 }
        public ActionResult EditPhone(PhoneControllerPhoneVM model)
        {
            if (!this.ModelState.IsValid)
            {
                return View(model);
            }

            model = new PhoneControllerPhoneVM();
            TryUpdateModel(model);
            Phone phone = new Phone();

            if (model.Id > 0)
            {
                phone = phoneRepository.GetByID(model.Id);
            }
            phone.PhoneNumber = model.phone;
            phone.ContactId = model.ParentContactId;
            phoneRepository.Save(phone);

            return RedirectToAction("ListPhones", "Phone", new { @parentId = model.ParentContactId });
        }
 public ActionResult ListPhones(int parentId)
 {
     if (AuthenticationService.LoggedUser == null)
     {
         return RedirectToAction("Login", "Default");
     }
     else
     {
         if (parentId > 0)
         {
             model = new PhoneControllerPhoneVM();
             Contact contact = contactRepository.GetByID(parentId);
             model.ContactName = contact.FullName;
             model.ParentContactId = parentId;
             model.PhoneList = phoneRepository.GetAll(filter: x => x.ContactId == parentId);
         }
     }
     return View(model);
 }