public NewContact(
     IWindowManager windowManager,
     NewContactViewModel newContactViewModel)
 {
     _windowManager       = windowManager;
     _newContactViewModel = newContactViewModel;
 }
Example #2
0
        public ActionResult SaveContact(int id, Contact contact)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new NewContactViewModel
                {
                    Id      = id,
                    Contact = contact
                };

                return(View("NewContact", viewModel));
            }
            if (contact.Id == 0)
            {
                contact.AddressGroupId = id;
                _context.Contacts.Add(contact);
            }
            else
            {
                var contactInDb = _context.Contacts.SingleOrDefault(c => c.Id == contact.Id);

                contactInDb.Name        = contact.Name;
                contactInDb.Email       = contact.Email;
                contactInDb.PhoneNumber = contact.PhoneNumber;
                contactInDb.Address     = contact.Address;
            }

            _context.SaveChanges();
            return(RedirectToAction("ContactList", new { id = id }));
        }
        private async void Edit_Clicked(object sender, EventArgs e)
        {
            var vmNewContact = new NewContactViewModel();

            vmNewContact.fillPerson(vm.person);
            var newContact = new NewContact(vmNewContact);
            await Navigation.PushAsync(newContact);
        }
 public NewContactView(ObservableCollection <Contact> contacts, Contact contact = null)
 {
     InitializeComponent();
     //var nav = App.Current.MainPage as NavigationPage;
     //nav.BarBackgroundColor = Color.White;
     //nav.BarTextColor = Color.Black;
     BindingContext = new NewContactViewModel(contacts, contact);
 }
Example #5
0
        public async Task <ContactViewModel> CreateContacts(string userID, NewContactViewModel model)
        {
            var entity = model.Map(userID);

            _db.Add(entity);

            await _db.SaveChangesAsync();

            return(entity.Map());
        }
        public AppViewModel()
        {
            var dataService = new JsonContactDataService();

            _dataService = dataService;

            NewContactVM = new NewContactViewModel(dataService);
            ContactsVM   = new ContactsViewModel(dataService);
            ListVM       = new ListViewModel(dataService, ContactsVM);
        }
Example #7
0
        public ActionResult NewContact(int id)
        {
            var viewModel = new NewContactViewModel
            {
                Id               = id,
                Contact          = new Contact(),
                AddressGroupName = _context.AddressGroups.SingleOrDefault(add => add.Id == id).Name
            };

            return(View(viewModel));
        }
Example #8
0
        public ActionResult Edit(int id)
        {
            var contactInDb = _context.Contacts.Include(c => c.AddressGroup).SingleOrDefault(c => c.Id == id);
            var viewModel   = new NewContactViewModel
            {
                Id               = contactInDb.AddressGroupId,
                Contact          = contactInDb,
                AddressGroupName = contactInDb.AddressGroup.Name
            };

            return(View("NewContact", viewModel));
        }
Example #9
0
        public async Task <ContactViewModel> UpdateContacts(string contactID, NewContactViewModel model)
        {
            var contact = await _db.Contacts.FirstAsync(u => u.Id == contactID);

            contact.FirstName = model.FirstName;
            contact.LastName  = model.LastName;
            contact.Email     = model.Email;
            contact.Mobile    = model.Mobile;

            await _db.SaveChangesAsync();

            return(contact.Map());
        }
Example #10
0
        public static Contact Map(this NewContactViewModel model, string userID)
        {
            if (model == null)
            {
                return(null);
            }

            return(new Contact
            {
                Email = model.Email,
                FirstName = model.FirstName,
                Mobile = model.Mobile,
                LastName = model.LastName,
                UserId = userID,
            });
        }
Example #11
0
        public async Task <ContactViewModel> CreateContact(string userID, NewContactViewModel model)
        {
            var contactByEmail = await _contactRepo.GetUserContactByEmail(userID, model.Email);

            if (contactByEmail != null)
            {
                throw new ProcessException($"Contact with this email { model.Email} already exists");
            }

            var contactByMobile = await _contactRepo.GetUserContactByMobile(userID, model.Mobile);

            if (contactByMobile != null)
            {
                throw new ProcessException($"Contact with this mobile { model.Mobile} already exists");
            }

            return(await _contactRepo.CreateContacts(userID, model));
        }
        public ActionResult Write(NewContactViewModel model)
        {
            System.IO.File.AppendAllText(Path.Combine(Server.MapPath("~/App_Data/Uploads"), model.FileName),
                                         model.FirstName + "," + model.LastName + "," + model.PhoneNumber + "," + model.Email + "\n");

            var reader = new StreamReader(Path.Combine(Server.MapPath("~/App_Data/Uploads"), model.FileName));

            var data = new DisplayInputViewModel();

            data.FileName = model.FileName;
            data.Contacts = new List <ContactViewModel>();

            while (!reader.EndOfStream)
            {
                var line   = reader.ReadLine();
                var values = line.Split(',');

                data.Contacts.Add(new ContactViewModel(values[0], values[1], values[2], values[3]));
            }

            reader.Close();

            return(View("DisplayInput", data));
        }
        public ActionResult Write(string filename)
        {
            var model = new NewContactViewModel("", "", "", "", filename);

            return(View(model));
        }
 public NewContactPage(ObservableCollection <Contact> contactList)
 {
     InitializeComponent();
     BindingContext = new NewContactViewModel(contactList);
 }
Example #15
0
        public async Task <IActionResult> Update(string contactId, [FromBody] NewContactViewModel model)
        {
            var contact = await _contactMan.UpdateContact("3ef23190-4abb-421a-94bd-77ee1a153275", contactId, model);

            return(Ok(new ResponseModel <ContactViewModel>(contact)));
        }
Example #16
0
        public async Task <IActionResult> Create([FromBody] NewContactViewModel model)
        {
            var responseModel = await _contactMan.CreateContact("3ef23190-4abb-421a-94bd-77ee1a153275", model);

            return(Ok(new ResponseModel <ContactViewModel>(responseModel)));
        }
Example #17
0
 public NewContactPage(ContactViewModel parent)
 {
     InitializeComponent();
     BindingContext = new NewContactViewModel(new PageService(), parent);
 }
Example #18
0
        public async Task <ContactViewModel> UpdateContact(string userId, string contactId, NewContactViewModel model)
        {
            var contactByEmail = await _contactRepo.GetAnotherUserContactByEmail(userId, contactId, model.Email);

            if (contactByEmail != null)
            {
                throw new ProcessException($"You have another contact with this email { model.Email} address. Contact name {contactByEmail.FirstName} {contactByEmail.LastName}");
            }

            var contactByMobile = await _contactRepo.GetAnotherUserContactByMobiler(userId, contactId, model.Mobile);

            if (contactByMobile != null)
            {
                throw new ProcessException($"You hav another contact with this mobile number { model.Mobile }. Contact name { contactByMobile.FirstName} { contactByMobile.LastName}");
            }

            return(await _contactRepo.UpdateContacts(contactId, model));
        }
 async void OnPersonContacIDcompleted(object sender, EventArgs e)
 {
     var newcontactviewmodel = NewContactViewModel.GetInstance();
     await newcontactviewmodel.PersonContactIdCompleted();
 }
 public NewContact(NewContactViewModel vmPar)
 {
     InitializeComponent();
     vm             = vmPar;
     BindingContext = vm;
 }
Example #21
0
 async void GoNewContact()
 {
     NewContact = new NewContactViewModel();
     await navigationService.NavigateOnMaster("NewContactView");
 }
Example #22
0
 public NewContactPage()
 {
     InitializeComponent();
     BindingContext = new NewContactViewModel();
 }