private void companyContactTaskPicker1_CustomerContactSelected(KundeInfo kundeInfo, KontaktInfo kontaktInfo) { if (kundeInfo != null) { HandleContactSelected(kundeInfo, kontaktInfo); } else { HandleNoContactSelected(); } }
public IHttpActionResult GetKontaktInfo(int id) { db.Configuration.LazyLoadingEnabled = false; KontaktInfo kontaktInfo = db.KontaktInfoes.Find(id); if (kontaktInfo == null) { return(NotFound()); } return(Ok(kontaktInfo)); }
private void EditBtn_Clicked(object sender, EventArgs e) { if (Validete()) { if (gradPicker.SelectedItem != null) { Global.prijavljeniStudent.GradId = (gradPicker.SelectedItem as Gradovi).GradId; } if (vrstaStudentaPicker.SelectedItem != null) { Global.prijavljeniStudent.TipoviStudentaId = (vrstaStudentaPicker.SelectedItem as TipStudenta).TipoviStudentaId; } KontaktInfo noviInfo = new KontaktInfo() { KontaktInfoId = Global.prijavljeniStudent.KontaktInfoId, Email = emailInput.Text, Telefon = telefonInput.Text, Adresa = adresaInput.Text }; var response = kontakInfoService.PutResponse(noviInfo.KontaktInfoId, noviInfo); KorisnickiNalog noviNalog = new KorisnickiNalog() { KorisnickiNalogId = Global.prijavljeniStudent.KorisnickiNalogId, KorisnickoIme = Global.prijavljeniStudent.KorisnickoIme, LozinkaSalt = Global.prijavljeniStudent.LozinkaSalt }; if (!String.IsNullOrEmpty(lozinkaInput.Text)) { Global.prijavljeniStudent.LozinkaHash = UIHelper.GenerateHash(noviNalog.LozinkaSalt, lozinkaInput.Text); noviNalog.LozinkaHash = Global.prijavljeniStudent.LozinkaHash; response = korisnickiNalogService.PutResponse(noviNalog.KorisnickiNalogId, noviNalog); } response = studentService.PutResponse(Global.prijavljeniStudent.StudentId, Global.prijavljeniStudent); if (response.IsSuccessStatusCode) { this.Navigation.PopAsync(); } } }
public IHttpActionResult PutKorisnickiNalog(int id, KontaktInfo kontaktInfo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != kontaktInfo.KontaktInfoId) { return(BadRequest()); } db.Entry(kontaktInfo).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { if (!KontaktInfoExists(id)) { return(NotFound()); } else { var nesto = ex.GetType().ToString(); SqlException greska = ex.InnerException as SqlException; if (greska != null) { return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska))); } } } return(StatusCode(HttpStatusCode.NoContent)); }
private void companyContactTaskPicker2_TaskSelected(KundeInfo kundeInfo, KontaktInfo kontaktInfo, TaskInfo taskInfo) { _currentCompanyInfo = kundeInfo; _currentContactInfo = kontaktInfo; _currentTaskInfo = taskInfo; UpdateComposeMail(); }
private void companyContactTaskPicker1_TaskSelected(KundeInfo kundeInfo, KontaktInfo kontaktInfo, TaskInfo taskInfo) { HandleTaskSelected(kundeInfo, kontaktInfo, taskInfo); }
private void archivePanelCompanyContactTaskPicker1_QueryArchive(KundeInfo kundeInfo, KontaktInfo kontaktInfo, TaskInfo taskInfo) { ArchiveSelectedItem(); }
private void HandleTaskSelected(KundeInfo kundeInfo, KontaktInfo kontaktInfo, TaskInfo taskInfo) { _currentTaskInfo = taskInfo; }
private void HandleNoContactSelected() { _currentCompanyInfo = null; _currentContactInfo = null; archiveMoveButton.Enabled = false; receivedRadioButton.Enabled = false; sentRadioButton.Enabled = false; }
private void RaiseQueryArchive(KundeInfo kundeInfo, KontaktInfo kontaktInfo, TaskInfo taskInfo) { if (QueryArchive != null) { QueryArchive(kundeInfo, kontaktInfo, taskInfo); } }
private void composePanelCompanyContactTaskPicker_CustomerContactSelected(KundeInfo kundeInfo, KontaktInfo kontaktInfo) { _currentCompanyInfo = kundeInfo; _currentContactInfo = kontaktInfo; _currentTaskInfo = null; UpdateComposeMail(); }
public IHttpActionResult PostStudent(Student student) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } int id = 0; KorisnickiNalog kNalog = new KorisnickiNalog() { KorisnickoIme = student.KorisnickoIme, LozinkaSalt = student.LozinkaSalt, LozinkaHash = student.LozinkaHash }; db.KorisnickiNalogs.Add(kNalog); try { db.SaveChanges(); } catch (DbUpdateException ex) { SqlException greska = ex.InnerException.InnerException as SqlException; if (greska != null) { return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska))); } } KontaktInfo kontak = new KontaktInfo() { Email = student.Email, Telefon = student.Telefon, Adresa = student.Adresa }; db.KontaktInfoes.Add(kontak); try { db.SaveChanges(); } catch (DbUpdateException ex) { db.KorisnickiNalogs.Remove(kNalog); SqlException greska = ex.InnerException.InnerException as SqlException; if (greska != null) { return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska))); } } Image myImage = Properties.Resources.StudentIcon; MemoryStream ms = new MemoryStream(); myImage.Save(ms, ImageFormat.Jpeg); Student novistudent = new Student { Ime = student.Ime, Prezime = student.Prezime, DatumDodavanja = student.DatumDodavanja, DatumRodjenja = student.DatumRodjenja, GradId = student.GradId, TipoviStudentaId = student.TipoviStudentaId, KorisnickiNalogId = db.KorisnickiNalogs.First(x => x.KorisnickoIme == student.KorisnickoIme).KorisnickiNalogId, KontaktInfoId = db.KontaktInfoes.First(x => x.Email == student.Email).KontaktInfoId, StudentskaSlika = ms.ToArray(), SpolId = student.SpolId, StatusKorisnickoRacunaId = 1 }; db.Students.Add(novistudent); id = novistudent.StudentId; try { db.SaveChanges(); } catch (DbUpdateException ex) { db.KorisnickiNalogs.Remove(kNalog); db.KontaktInfoes.Remove(kontak); SqlException greska = ex.InnerException.InnerException as SqlException; if (greska != null) { return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska))); } } return(CreatedAtRoute("DefaultApi", new { id = id }, student)); }
public IHttpActionResult PostTutor(Tutor t) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } KorisnickiNalog kNalog = new KorisnickiNalog() { KorisnickoIme = t.KorisnickoIme, LozinkaSalt = t.LozinkaSalt, LozinkaHash = t.LozinkaHash }; db.KorisnickiNalogs.Add(kNalog); try { db.SaveChanges(); } catch (DbUpdateException ex) { SqlException greska = ex.InnerException.InnerException as SqlException; if (greska != null) { return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska))); } } KontaktInfo kontak = new KontaktInfo() { Email = t.Email, Telefon = t.Telefon, Adresa = t.Adresa }; try { db.KontaktInfoes.Add(kontak); } catch (DbUpdateException ex) { db.KorisnickiNalogs.Remove(kNalog); SqlException greska = ex.InnerException.InnerException as SqlException; if (greska != null) { return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska))); } } Tutor noviTutor = new Tutor() { Ime = t.Ime, Prezime = t.Prezime, DatumDodavanja = DateTime.Today, DatumRodjenja = t.DatumRodjenja, NazivUstanove = t.NazivUstanove, SpolId = t.SpolId, GradId = t.GradId, RadnoStanjeId = t.RadnoStanjeId, TutorTitulaId = t.TutorTitulaId, PodKategorijaId = t.PodKategorijaId, CijenaCasa = t.CijenaCasa, TutorSlika = t.TutorSlika, TutorTumbnail = t.TutorTumbnail, SlikaOdobrenja = t.SlikaOdobrenja, StatusKorisnickoRacunaId = t.StatusKorisnickoRacunaId, KorisnickiNalogId = kNalog.KorisnickiNalogId, KontaktInfoId = kontak.KontaktInfoId }; try { db.Tutors.Add(noviTutor); } catch (DbUpdateException ex) { db.KorisnickiNalogs.Remove(kNalog); db.KontaktInfoes.Remove(kontak); SqlException greska = ex.InnerException.InnerException as SqlException; if (greska != null) { return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska))); } } foreach (var vrstaSudenta in t.TipStudenta) { ObimStudent tipStudenta = new ObimStudent() { TutorId = noviTutor.TutorId, TipStudentaId = vrstaSudenta.TipoviStudentaId }; db.ObimStudents.Add(tipStudenta); } try { db.SaveChanges(); } catch (DbUpdateException ex) { SqlException greska = ex.InnerException.InnerException as SqlException; if (greska != null) { return(BadRequest(Util.ExceptionHandler.DbUpdateExceptionHandler(greska))); } } return(Created("api/Tutor", noviTutor));//koricenje Creted radi neobicnog ponasanja API }
private void RaiseTaskSelected(KundeInfo kundeInfo, KontaktInfo kontaktInfo, TaskInfo taskInfo) { if (TaskSelected != null) { TaskSelected(kundeInfo, kontaktInfo, taskInfo); } }
public static bool ArchiveSelectedItem(bool treatAtSentMail, BrugerInfo currentBruger, Outlook.MailItem mailItem, MailItemInfo mailItemInfo, KundeInfo companyInfo, KontaktInfo contactInfo, TaskInfo taskInfo, Outlook.NameSpace sessionNamespace) { var fromBruger = treatAtSentMail ? currentBruger : null; var toBruger = treatAtSentMail ? currentBruger : null; var documentType = treatAtSentMail ? DocumentType.SentMail : DocumentType.ReceivedMail; var documentGuid = Guid.NewGuid(); var companyFolder = TryGetCompanyOutlookFolder(companyInfo.ID, currentBruger, sessionNamespace); // Vi har muligvis ikke rettigheder til at tilgå eller oprette mappen // Brugeren har fået besked så vi kan returnere if (companyFolder == null) { return false; } SetIOfficeProperties(documentGuid, mailItem); dynamic archivedItemDynamic; var itemCopy = (Outlook.MailItem)mailItem.Copy(); archivedItemDynamic = itemCopy.Move(companyFolder); var archivedItem = (Outlook.MailItem)archivedItemDynamic; // Efter move får item nyt entryID og storeID mailItemInfo = new MailItemInfo(archivedItem); var mailItemDocument = new IOfficeOutlookAddIn.Document() { DOC_Body = mailItemInfo.BodyPlainText, DOC_CompanyGUID = companyInfo.ID, DOC_ContactGUID = contactInfo != null ? contactInfo.ID : new Nullable<Guid>(), DOC_CreatedByGUID = currentBruger.ID, DOC_CreatedDate = DateTime.Now, DOC_DocumentType = (int)documentType, DOC_ExchangeEntryID = mailItemInfo.CurrentMailItemEntryID, DOC_ExchangeFolderEntryID = null, // BRUGES IKKE DOC_ExchangeFolderStoreID = null, // BRUGES IKKE DOC_ExchangeStoreID = mailItemInfo.CurrentMailItemFolderStoreID, DOC_FromUserGUID = fromBruger != null ? fromBruger.ID : new Nullable<Guid>(), DOC_GUID = documentGuid, DOC_IsArchived = 1, DOC_IsInstantiated = 1, DOC_IsPrivate = 0, DOC_MailCreatedDatetime = mailItemInfo.Created, DOC_MailReceivedDatetime = mailItemInfo.Received, DOC_MailSentDatetime = mailItemInfo.Sent, DOC_MailUpdatedDatetime = DateTime.Now, // Hvad er det? DOC_MasterDate = DateTime.Now, // Hvad er det? DOC_OriginalFileName = string.Empty, DOC_ProjectGUID = null, DOC_SMTP_From = mailItemInfo.FromEmailAddress, DOC_SMTP_FromDisplayName = string.IsNullOrEmpty(mailItemInfo.FromDisplayName) == false ? mailItemInfo.FromDisplayName : treatAtSentMail == true ? fromBruger.Navn : "(Unknown)", DOC_SMTP_To = mailItemInfo.RecipientsEmailAddress, DOC_SMTP_ToDisplayName = mailItemInfo.RecipientsDisplayName, DOC_Subject = mailItemInfo.Subject, DOC_TaskGUID = taskInfo != null ? taskInfo.ID : new Nullable<Guid>(), DOC_TemplateGUID = null, DOC_Title = null, // Bruges vist ikke hvis mail DOC_ToUserGUID = toBruger != null ? toBruger.ID : new Nullable<Guid>(), DOC_TypeGUID = new Nullable<Guid>(), // BRUGES IKKE DOC_UpdatedByGUID = currentBruger.ID, DOC_UpdatedDate = DateTime.Now, DOC_WebVisible = 0, IsThrash = 0 }; using (var _dc = new iorunEntities()) { _dc.Document.Add(mailItemDocument); _dc.SaveChanges(); } return true; }
private void HandleContactSelected(KundeInfo kundeInfo, KontaktInfo kontaktInfo) { _currentCompanyInfo = kundeInfo; _currentContactInfo = kontaktInfo; archiveMoveButton.Enabled = true; receivedRadioButton.Enabled = true; sentRadioButton.Enabled = true; }
private void RaiseCustomerContactSelected(KundeInfo kundeInfo, KontaktInfo kontaktInfo) { if (CustomerContactSelected != null) { CustomerContactSelected(kundeInfo, kontaktInfo); } }