// GET: ContactDetail/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } AddressBook addressBook = db.Addresses.Find(id); if (addressBook == null) { return(HttpNotFound()); } var currentUser = db.Users.Find(User.Identity.GetUserId()); if (!addressBook.CreatedBy.Equals(currentUser.Id)) { return(HttpNotFound()); } var model = new AddressBookViewModel(addressBook); //Mapper.Initialize(cfg => { cfg.CreateMap<AddressBook, AddressBookViewModel>(); }); //Mapper.Map<AddressBook, AddressBookViewModel>(addressBook, model); //model.LoadContacts(); return(View(model)); }
//[HttpGet] public ActionResult GetAddressBookList(string searchByName, string search) { var rec = new AddressBookViewModel(); if (searchByName == "Name") { var record = _addressBookReposatory.SearchAddressBookContact(search).FirstOrDefault(); rec.AddressBookId = record.AddressBookId; rec.BusinessPhoneNumber = record.BusinessPhoneNumber; rec.Name = record.Name; rec.Company = record.Company; rec.Department = record.Department; rec.EmailAddress = record.EmailAddress; rec.Location = record.Location; rec.Elias = record.Elias; rec.Title = record.Title; var recordDetail = new List <AddressBookViewModel> { rec }; return(View("GetAddressBookList", recordDetail)); } return(View("GetAddressBookList")); }
public ActionResult Edit(AddressBookViewModel model) { if (ModelState.IsValid) { AddressBook abExists = db.Addresses.Find(model.Id); Mapper.Initialize(cfg => { cfg.CreateMap <AddressBookViewModel, AddressBook>(); }); Mapper.Map <AddressBookViewModel, AddressBook>(model, abExists); //db.Entry(abExists).CurrentValues.SetValues(model); //db.Entry(abExists).State = EntityState.Modified; Mapper.Initialize(cfg => cfg.CreateMap <ContactDetailViewModel, ContactDetail>()); var cdList = model.ContactDetails.ToList(); foreach (var item in cdList) { var cdExists = db.ContactDetails.Find(item.Id); if (cdExists == null) { // Existing contact details not found (new one) if (!item.IsDeleted) //Check if new one has not been deleted { var contactDetail = new ContactDetail() { AddressBook = abExists, AddressBookId = abExists.Id, ContactTypeId = item.ContactTypeId, ContactText = item.ContactText, }; db.Entry(contactDetail).State = EntityState.Added; db.SaveChanges(); } } else { if (item.IsDeleted) { db.Entry(cdExists).State = EntityState.Deleted; } else { cdExists.ContactTypeId = item.ContactTypeId; cdExists.ContactText = item.ContactText; db.Entry(cdExists).State = EntityState.Modified; } } } db.SaveChanges(); return(RedirectToAction("Index")); } // Somethings gone wrong - check the errors and resume page MvcEmpty.Library.ModelState.Error.Show(ViewData.ModelState.Values); return(View(model)); }
private void MainPage_Loaded(object sender, RoutedEventArgs e) { AddressBook addressBook = new AddressBook(); Navigation navigation = new Navigation(); DataContext = new AddressBookViewModel(addressBook, navigation); addressBook.GetPeople(Dispatcher); }
public ActionResult GetAddressBookListAll([Bind(Include = "Name,BusinessPhoneNumber,Company,Department,EmailAddress,Location,Title")] AddressBookViewModel addressBookViewModel) { _addressBookReposatory.GetAllCreateAddressBookContact.Select(s => new AddressBookViewModel { AddressBookId = s.AddressBookId, BusinessPhoneNumber = s.BusinessPhoneNumber, Name = s.Name, Company = s.Company, Department = s.Department, EmailAddress = s.EmailAddress, Location = s.Location, Elias = s.Elias, Title = s.Title }); var model = PopulateAddressBookViewModel(); return(View("GetAddressBookList", model)); }
public ActionResult CreateAddressBookContact([Bind(Include = "Name,Title,Company,Department,EmailAddress,Location,Elias,BusinessPhoneNumber")] AddressBookViewModel addressBookViewModel) { if (ModelState.IsValid) { try { _addressBookReposatory.CreateAddressBookContact(new AddressBook.Domain.Model.AddressBook { AddressBookId = addressBookViewModel.AddressBookId, Name = addressBookViewModel.Name, Title = addressBookViewModel.Title, Company = addressBookViewModel.Company, EmailAddress = addressBookViewModel.EmailAddress, Location = addressBookViewModel.Location, Elias = addressBookViewModel.Elias, BusinessPhoneNumber = addressBookViewModel.BusinessPhoneNumber, Department = addressBookViewModel.Department }); ViewData["SuccessMessage"] = $"AddressContactBook{addressBookViewModel.Name} was successfully inserted"; var model = PopulateAddressBookViewModel(); ViewBag.Error = "Fail creating address book model not valid"; return(RedirectToAction("GetAddressBookListAll", model)); } catch (Exception ex) { ViewData["Error in creating"] = ex.Message; } } //return View("Index"); ViewBag.Error = "Fail creating address book model not valid"; return(View("CreateAddressBookContact")); }
public AddressBookViewModel GetAddressBook(string searchValue) { var customerList = customerRepository.Gets() .Where(e => (searchValue == null) || ((searchValue != null) && ((e.Name + " " + e.Description).ToUpper().Contains(searchValue.ToUpper())))) .Where(e => e.Disable != true) .Select(c => new CustomerViewModel { CustomerID = c.CustomerID, Name = c.Name, Phone = c.Phone, Address = c.Address, Description = c.Description, Disable = c.Disable }) .OrderBy(c => c.Name) .ThenBy(c => c.Description) .Take(20); var addressBook = new AddressBookViewModel { customerList = customerList }; return(addressBook); }
public ActionResult Create(AddressBookViewModel model) { if (ModelState.IsValid) { ApplicationDbContext db = new ApplicationDbContext(); AddressBook addressBook = new AddressBook(); Mapper.Initialize(cfg => { cfg.CreateMap <AddressBookViewModel, AddressBook>(); }); Mapper.Map <AddressBookViewModel, AddressBook>(model, addressBook); foreach (var item in model.ContactDetails) { db.ContactDetails.Add(new ContactDetail(item.ContactTypeId, item.ContactText)); } db.Addresses.Add(addressBook); db.SaveChanges(); return(RedirectToAction("Index")); } // Somethings gone wrong - check the errors and resume page MvcEmpty.Library.ModelState.Error.Show(ViewData.ModelState.Values); return(View(model)); }
public AddressListPage() { InitializeComponent(); viewModel = new AddressBookViewModel(App.addressBook); contactList.ItemsSource = viewModel.addressBook.items; }
public AddLinkCommand(AddressBookViewModel parent) : base(parent) { }
public LoadContactsCommand(AddressBookViewModel parent) : base(parent) { }
// GET: ContactDetail/Create public ActionResult Create() { var model = new AddressBookViewModel(null); return(View(model)); }
public DeleteContactCommand(AddressBookViewModel parent) : base(parent) { }