Пример #1
0
        // 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));
        }
Пример #2
0
        //[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"));
        }
Пример #3
0
        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));
        }
Пример #4
0
        private void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            AddressBook addressBook = new AddressBook();
            Navigation  navigation  = new Navigation();

            DataContext = new AddressBookViewModel(addressBook, navigation);

            addressBook.GetPeople(Dispatcher);
        }
Пример #5
0
        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));
        }
Пример #6
0
        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"));
        }
Пример #7
0
        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);
        }
Пример #8
0
        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));
        }
Пример #9
0
 public AddressListPage()
 {
     InitializeComponent();
     viewModel = new AddressBookViewModel(App.addressBook);
     contactList.ItemsSource = viewModel.addressBook.items;
 }
Пример #10
0
 public AddLinkCommand(AddressBookViewModel parent) : base(parent)
 {
 }
Пример #11
0
 public LoadContactsCommand(AddressBookViewModel parent) : base(parent)
 {
 }
Пример #12
0
        // GET: ContactDetail/Create
        public ActionResult Create()
        {
            var model = new AddressBookViewModel(null);

            return(View(model));
        }
 public DeleteContactCommand(AddressBookViewModel parent) : base(parent)
 {
 }