public ActionResult Create(AddContactViewModel contact) //([Bind(Include = "Email,FirstName,LastName,EventType,Avatar")] AddContactViewModel contact) { if (ModelState.IsValid) { Contact cnt = new Contact(); if (contact.Avatar == null || !contact.Avatar.IsImage()) { cnt.Avatar = ""; } else { string path = Path.Combine( HostingEnvironment.MapPath("~/Uploads"), Path.GetFileName(contact.Avatar.FileName)); contact.Avatar.SaveAs(path); cnt.Avatar = Path.Combine("~/Uploads", Path.GetFileName(contact.Avatar.FileName)); } cnt.Email = contact.Email; cnt.FirstName = contact.FirstName; cnt.LastName = contact.LastName; cnt.EventType = contact.EventType; //db.Contacts.Add(contact); //db.SaveChanges(); mHSTYDB.Add(cnt); mHSTYDB.Save(); return(RedirectToAction("Index")); } ViewBag.Contacts = mHSTYDB.GetEntries(); return(View(contact)); }
public AddContactPage() { InitializeComponent(); _viewModel = new AddContactViewModel(); BindingContext = _viewModel; ProgenyCollectionView.ItemsSource = _viewModel.ProgenyCollection; }
public ActionResult Add() { var contactTypes = _hermesDataContext.Parameters.SingleOrDefault(x => x.Name == "ContactType"); if (contactTypes != null) { var splittedTypes = contactTypes.Value.Split(','); var typesOfContacts = splittedTypes.Select(x => new SelectListItem { Text = x, Value = x }).ToList(); var viewModel = new AddContactViewModel { ContactTypes = typesOfContacts, CreateDate = DateTime.Now.Date, ApplicationUser = CurrentUser, ApplicationUserId = CurrentUser.Id, UniqueId = Guid.NewGuid().ToString() }; return(View(viewModel)); } return(RedirectToAction("Error", "Home", new { msg = "Nie zdefiniowano typów kontaktów." })); }
public async Task AddContactAsyncShouldWorkProperly() { //Arange var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; //Act var db = new ApplicationDbContext(options); var config = new MapperConfiguration(cfg => { cfg.AddProfile <ApplicationProfile>(); }); var mapper = new Mapper(config); var contactService = new ContactService(db, mapper); var model = new AddContactViewModel { Email = "*****@*****.**", Message = "Hello world!", Name = "Niko", Subject = "Hi" }; await contactService.AddContactAsync(model); //assert Assert.True(await db.Contacts.CountAsync() == 1); }
public ActionResult AddContact(int id /*id of the account*/, FormCollection formValues) { int contactId = Int32.Parse(formValues["ContactId"]); //we retrieve the contact to add to the contact Contact contact = _contactService.GetContact(contactId); //we retrieve the account to add the contact to Account account = _accountService.GetAccount(id); account.Contacts.Add(contact); if (!_accountService.EditAccount(account)) { //we redisplay the form in case something goes wrong string userName = this.User.Identity.Name; //we retrieve from the db the contacts of the user, that haven't been assigned to an account yet var contacts = _contactService.ListContactsByCriteria(c => (c.ResponsibleUser.UserName == userName) && (c.Account == null)); var viewModel = new AddContactViewModel { AccountId = id, Contacts = new SelectList(contacts, "Id", "Email", 1) }; return(View(viewModel)); } return(View("Details", account)); }
public async Task AddContactAsync(AddContactViewModel addContactViewModel) { var contact = this.mapper.Map <Contact>(addContactViewModel); await this.db.Contacts.AddAsync(contact); await this.db.SaveChangesAsync(); }
public async Task <ActionResult> AddContact(Guid tenderGuid) { int userOrganizationId = AccessManager.Value.UserOrganizationId; var contacts = await ProfileProvider.Value.GetContacts(userOrganizationId, tenderGuid); var viewModel = new AddContactViewModel(tenderGuid, contacts.Select(m => new ContactViewModel(tenderGuid, m))); return(View(viewModel)); }
public AddContactView(ContactModel model = null, bool isFromMembership = false) { InitializeComponent(); DataContext = ViewModel = new AddContactViewModel(model, isFromMembership); ViewModel.PropertyChanged += ViewModelOnPropertyChanged; Owner = Application.Current.MainWindow; Loaded += OnAddContactViewLoaded; }
public async Task <IActionResult> Contact(AddContactViewModel addContactViewModel) { if (!this.ModelState.IsValid) { return(this.View(addContactViewModel)); } await this.contactService.AddContactAsync(addContactViewModel); this.TempData["Success"] = "Added Successfully!"; return(this.View()); }
public async Task <IActionResult> AddContact(AddContactViewModel addContact) { addContact.contact.userID = HttpContext.User.Identity.Name; if (ModelState.IsValid) { db.Contacts.Add(addContact.contact); } await db.SaveChangesAsync(); return(RedirectToAction("AddContact")); }
public IActionResult Post([FromBody] AddContactViewModel addContactViewModels) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _contactService.Add(addContactViewModels); _contactService.Save(); return(Ok()); //return Created("api/PhoneBook/"+addContactViewModels.Id, addContactViewModels); }
public async Task <IViewComponentResult> InvokeAsync() { var user = await _userManager.GetUserAsync(HttpContext.User); AddContactViewModel ViewModel = new AddContactViewModel() { UserId = user.Id }; return(View(ViewModel)); }
public async Task <ActionResult> AddContact(AddContactViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } await DraftProvider.AddContact(viewModel.TenderGuid, viewModel.ContactId); return(RedirectToAction("Info", "DraftTenderInfo", new { tenderGuid = viewModel.TenderGuid })); }
// adds your contact automaticly to some elses contact list in form of an adress generated by yourself public AddContact(User user) { this.InitializeComponent(); var vm = new AddContactViewModel(user); vm.DisplayInvalidAdressPrompt += () => this.DisplayAlert("Error", "Invalid adress, try again", "OK"); this.ReceiverAdress.Completed += (object sender, EventArgs e) => { vm.SubmitCommand.Execute(null); }; this.BindingContext = new AddContactViewModel(user); }
public void Add(AddContactViewModel addContactViewModel) { var contact = new Contact() { FirstName = addContactViewModel.FirstName, LastName = addContactViewModel.LastName, MobileNumber = addContactViewModel.MobileNunmber, PhoneNumber = addContactViewModel.PhoneNunmber, Address = addContactViewModel.Address }; _contactRepository.AddContact(contact); }
public void Add(AddContactViewModel model) { var db = new DataContext(); var contact = new ContactModel() { CreateDate = DateTime.Now, Email = model.Email, Name = model.Name, PhoneNumber = model.PhoneNumber, }; db.Add <ContactModel>(contact); db.SaveChanges(); }
public IActionResult Contact(AddContactViewModel model) { _service.Add(model); CloudStorageAccount storageAccount = CloudStorageAccount.Parse( CloudConfigurationManager.GetSetting("DefaultEndpointsProtocol=https;AccountName=warsztatycodeandcloud4;AccountKey=hklvuMnksQiAfviw90DxUo+QZw8NrUUrbJVi8bVZRVfWW4yQqKkXo8hEpGsfoMpzLNl59KPs8aAZrjFXz8QkOA==;EndpointSuffix=core.windows.net")); CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient(); CloudQueue queue = queueClient.GetQueueReference("myqueue"); queue.CreateIfNotExistsAsync(); return(View()); }
// // GET: /Account/AddTask public ActionResult AddContact(int id /*id of the account*/) { string userName = this.User.Identity.Name; //we retrieve from the db the contacts of the user, that haven't been assigned to an account yet var tasks = _contactService.ListContactsByCriteria(contact => (contact.ResponsibleUser.UserName == userName) && (contact.Account == null)); var viewModel = new AddContactViewModel { AccountId = id, Contacts = new SelectList(tasks, "Id", "Email", 1) }; return(View(viewModel)); }
public ActionResult Add(AddContactViewModel model) { if (this.ModelState.IsValid) { Contact dbContact = new Contact { FirstName = model.FirstName, LastName = model.LastName, PhoneNumber = model.PhoneNumber, Description = model.Description }; this.contacts.Add(dbContact); this.TempData["SuccessMsg"] = "Contact is added to the database!"; return(this.RedirectToAction("Index", "Home")); } return(this.View(model)); }
// adds your contact automaticly to some elses contact list in form of an adress generated by yourself public AddContactPage() { this.InitializeComponent(); var vm = new AddContactViewModel { Navigation = this.Navigation }; vm.DisplayInvalidAdressPrompt += () => this.DisplayAlert("Error", "Invalid address, try again", "OK"); vm.SuccessfulRequestPrompt += () => this.DisplayAlert("Successful Request", "Your new contact needs to accept the request before you can start chatting!", "OK"); this.ReceiverAdress.Completed += (object sender, EventArgs e) => { vm.SubmitCommand.Execute(null); }; this.BindingContext = vm; }
public ContactsViewModel() { imageService = ImageService.Instance; importService = ImportService.Instance; exportService = ExportService.Instance; AddContactViewModel = new AddContactViewModel(); AddContactViewModel.Save += AddContactViewModelOnSave; Contacts = new ObservableRangeCollection <Contact>(); ContactsView = CollectionViewSource.GetDefaultView(Contacts); ContactsView.Filter = ContactsViewFilter; AddContactsListCommand = new RelayCommand(AddContactsList); DeleteContactCommand = new RelayCommand(DeleteContact); ImportContactsCommand = new RelayCommand(ImportContacts); ExportContactsCommand = new RelayCommand(ExportContacts); ChooseImageCommand = new RelayCommand(ChooseImage); }
public async Task <IActionResult> ContactAsync(AddContactViewModel model) { // Retrieve the storage account from the connection string. CloudStorageAccount storageAccount = CloudStorageAccount.Parse( CloudConfigurationManager.GetSetting("DefaultEndpointsProtocol=https;AccountName=devcodeandcloud;AccountKey=9LhuuclWYiF5Oisb20idnhr8omIrghiGG8E4neyptO3MmXSRmjwVULkJslfzY4omSSdenU9ZS+0A8sv6XXsQtQ==;EndpointSuffix=core.windows.net")); // Create the queue client. CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient(); // Retrieve a reference to a queue. CloudQueue queue = queueClient.GetQueueReference("myqueue"); // Create the queue if it doesn't already exist. await queue.CreateIfNotExistsAsync(); // Create a message and add it to the queue. CloudQueueMessage message = new CloudQueueMessage(model.Email); await queue.AddMessageAsync(message); _service.AddAsync(model); return(View("Contact")); }
public ActionResult Add(AddContactViewModel model) { if (ModelState.IsValid) { try { var domainModel = Mapper.Instance.Map <Contact>(model); domainModel.CreateDate = domainModel.CreateDate.AddHours(int.Parse(model.CreateTime.Split(':')[0])); domainModel.CreateDate = domainModel.CreateDate.AddMinutes(int.Parse(model.CreateTime.Split(':')[1])); _hermesDataContext.Contacts.Add(domainModel); _hermesDataContext.SaveChanges(); if (!string.IsNullOrEmpty(model.UniqueId)) { var uploadFileDirectory = WebConfigurationManager.AppSettings["uploadDirectory"]; var baseDir = Path.Combine(uploadFileDirectory, model.UniqueId); if (Directory.Exists(baseDir)) { foreach (var file in Directory.GetFiles(baseDir)) { var binary = System.IO.File.ReadAllBytes(file); var mime = MimeMapping.GetMimeMapping(file); var newAttachment = new Attachment() { BinaryData = binary, ContactId = domainModel.Id, CreateDate = DateTime.Now, MimeType = mime, FileName = Path.GetFileName(file) }; _hermesDataContext.Attachments.Add(newAttachment); System.IO.File.Delete(file); } _hermesDataContext.SaveChanges(); } } if (model.AddTaskAfterContact) { var client = _optimaDbContext.Kontrahenci.Find(domainModel.KntId); var newTask = new TaskItem() { ItemStatus = TaskItemStatus.InProgress, GroupId = CurrentUser.UserGroups.FirstOrDefault(x => x.Group.IsActive)?.GroupId, CreateDate = domainModel.CreateDate, Title = $"Przypomnienie odnośnie kontaktu z {client.Knt_Nazwa1}", Note = domainModel.Note, CreatedById = CurrentUser.Id, DeadlineDate = domainModel.CreateDate.AddDays(7) }; _hermesDataContext.TaskItems.Add(newTask); _hermesDataContext.SaveChanges(); } return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError("Note", e.Message); } } if (!string.IsNullOrEmpty(model.UniqueId)) { model.Attachments = GetExistingAttachments(model.UniqueId); } var contactTypes = _hermesDataContext.Parameters.SingleOrDefault(x => x.Name == "ContactType"); var splittedTypes = contactTypes.Value.Split(','); var typesOfContacts = splittedTypes.Select(x => new SelectListItem { Text = x, Value = x }).ToList(); model.ContactTypes = typesOfContacts; model.ApplicationUser = CurrentUser; model.ApplicationUserId = CurrentUser.Id; return(View(model)); }
public MainPage() { InitializeComponent(); BindingContext = new AddContactViewModel(); mPicker.SelectedIndex = 0; }
private void AddContactViewModelOnSave(object sender, EventArgs args) { Contacts.Add(AddContactViewModel.Contact); AddContactViewModel.Reset(); }
public IActionResult Contact(AddContactViewModel model) { _service.Add(model); return(View()); }
public AddContactWindow() { InitializeComponent(); DataContext = new AddContactViewModel(); }
public void Add(AddContactViewModel model) { throw new NotImplementedException(); }
public ActionResult ConvertMsgToContact(IEnumerable <HttpPostedFileBase> files) { try { var emailMessage = new MsgReader.Outlook.Storage.Message(files.First().InputStream); var clientEmail = emailMessage.Recipients.FirstOrDefault().Email; var clientFromDb = _optimaDbContext.Kontrahenci.FirstOrDefault(x => x.Knt_Email.StartsWith(clientEmail)); if (!emailMessage.SentOn.HasValue) { return(Json($"E-mail nie został wysłany do odbiorcy.")); } var guid = Guid.NewGuid().ToString(); if (emailMessage.Attachments != null && emailMessage.Attachments.Any()) { var uploadFileDirectory = WebConfigurationManager.AppSettings["uploadDirectory"]; var baseDir = Path.Combine(uploadFileDirectory, guid); if (!Directory.Exists(baseDir)) { Directory.CreateDirectory(baseDir); } foreach (MsgReader.Outlook.Storage.Attachment file in emailMessage.Attachments) { string filePath = Path.Combine(baseDir, file.FileName); if (!System.IO.File.Exists(filePath)) { System.IO.File.WriteAllBytes(filePath, file.Data); } } } var newContactFromEmail = new AddContactViewModel() { ApplicationUser = CurrentUser, ApplicationUserId = CurrentUser.Id, CreateDate = emailMessage.SentOn.Value, CreateTime = emailMessage.SentOn.Value.ToShortTimeString(), SelectedContactType = "Email", Note = emailMessage.BodyText, ClientDisplay = clientFromDb?.Knt_Nazwa1, KntId = clientFromDb?.Knt_KntId ?? default(int), IsImported = true, UniqueId = guid }; newContactFromEmail.Attachments = GetExistingAttachments(newContactFromEmail.UniqueId); var result = new ImportEmailResult { FormData = this.RenderRazorViewToString("Partial/_AddContactFormData", newContactFromEmail), Attachments = this.RenderRazorViewToString("Partial/_AttachmentListPartial", newContactFromEmail.Attachments) }; return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json("Błąd podczas konwertowania pliku")); } }
public AddContactPage(IChatController controller) { InitializeComponent(); BindingContext = new AddContactViewModel(controller); }