コード例 #1
0
        public IActionResult TestResult([FromBody] Email <TestResultBody> email, [ModelBinder(typeof(EmailViewBinder))] EmailView view)
        {
            //using (var writer = new StringWriter())
            //{
            //    var viewEngine = HttpContext.RequestServices.GetService(typeof(ICompositeViewEngine)) as ICompositeViewEngine;
            //    var viewResult = viewEngine.FindView(ControllerContext, "TestResult", false);
            //    if (viewResult.Success)
            //    {
            //        //viewResult = View("~/src/Views/v2/Alerts/TestResult.cshtml", email.Body)

            //        var viewContext = new ViewContext(
            //            ControllerContext,
            //            viewResult.View,
            //            ViewData,
            //            TempData,
            //            writer,
            //            new HtmlHelperOptions()
            //        );

            //        viewResult.View.RenderAsync(viewContext).GetAwaiter().GetResult();

            //        var text = writer.GetStringBuilder().ToString();
            //    }
            //}

            return(this.SelectEmailView(view)("/src/Views/Alerts/TestResult.cshtml", new TestResult {
                Body = email.Body, Footer = new Footer()
            }));
            //return this.SelectEmailView(EmailView.Original)(null, email.Body);
        }
コード例 #2
0
        public JsonResult Create(EmailView emailview, string userName)
        {
            Domain.Email newEmail;
            UpdateModel(emailview);
            var email = map.Map <EmailView, Domain.Email>(emailview);

            if (emailview.attachment != null)
            {
                email.attachment            = Server.HtmlDecode(emailview.attachment);
                email.attachmentContentType = System.Net.Mime.MediaTypeNames.Text.Html;
            }
            if (emailview.woid.HasValue)
            {
                newEmail = serv.Create(email, userName, emailview.woid);
            }
            else
            {
                newEmail = serv.Create(email, userName);
            }

            return(Json(new
            {
                sNewRef = _getTabRef(newEmail),
                sNewLabel = _getTabLabel(newEmail),
                iNewID = newEmail.ID,
                jobSuccess = true
            },
                        JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
ファイル: EmailController.cs プロジェクト: weedkiller/Machete
        public async Task <JsonResult> Create(EmailView emailview, string userName)
        {
            Email newEmail;

            if (await TryUpdateModelAsync(emailview))
            {
                var email = map.Map <EmailView, Email>(emailview);
                if (emailview.attachment != null)
                {
                    email.attachment            = HttpUtility.UrlDecode(emailview.attachment);
                    email.attachmentContentType = MediaTypeNames.Text.Html;
                }
                if (emailview.woid.HasValue)
                {
                    newEmail = serv.Create(email, userName, emailview.woid);
                }
                else
                {
                    newEmail = serv.Create(email, userName);
                }

                return(Json(new
                {
                    sNewRef = _getTabRef(newEmail),
                    sNewLabel = _getTabLabel(newEmail),
                    iNewID = newEmail.ID,
                    jobSuccess = true
                }));
            }
            else
            {
                return(Json(new { jobSuccess = false }));
            }
        }
コード例 #4
0
ファイル: FluentCustomer.cs プロジェクト: waqarhabib/ERP
        public ICustomer CreateCustomerEmail(CustomerView customerView)
        {
            Task <AddressBook> lookupAddressBookTask = Task.Run(() => unitOfWork.addressBookRepository.GetAddressBookByCustomerView(customerView));

            Task.WaitAll(lookupAddressBookTask);
            customerView.AddressId = lookupAddressBookTask.Result.AddressId;

            if (customerView.AddressId > 0)
            {
                EmailView emailView = new EmailView();
                emailView.AddressId  = customerView.AddressId;
                emailView.EmailText  = customerView.AccountEmail.EmailText;
                emailView.LoginEmail = customerView.AccountEmail.LoginEmail;
                emailView.Password   = customerView.AccountEmail.Password;

                Task <CreateProcessStatus> resultTask = Task.Run(() => unitOfWork.emailRepository.CreateEmail(emailView));
                processStatus = resultTask.Result;
            }
            else
            {
                processStatus = CreateProcessStatus.Failed;
            }

            return(this as ICustomer);
        }
コード例 #5
0
        public async Task <EmailView> SendProgramSubmissionEmailAsync(string toEmail, string programName, string userName)
        {
            EmailView emailResponse = new EmailView();

            try
            {
                logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  EmailTo: {toEmail} UserName: {userName} UserIPAddress: {  _userIPAddress.GetUserIP().Result }");
                var emailSetting = await _appDbContext.ApplicationSettings.ToListAsync();

                var appSetting = new AppSettings()
                {
                    SmtpHost     = emailSetting.FirstOrDefault(k => k.Key == "smtpHostName")?.Value,
                    SmtpPassword = emailSetting.FirstOrDefault(k => k.Key == "smtpPassword")?.Value,
                    SmtpPort     = emailSetting.FirstOrDefault(k => k.Key == "smtpPortNumber")?.Value,
                    SmtpUsername = emailSetting.FirstOrDefault(k => k.Key == "smtpUserName")?.Value
                };
                logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  SMTP_PasswordEncrypt: {appSetting.SmtpPassword}");

                appSetting.SmtpPassword = _encryptor.Decrypt(appSetting.SmtpPassword);

                logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  SMTP_PasswordDecrypt: {appSetting.SmtpPassword}");

                var email = new MailMessage(appSetting.SmtpUsername, toEmail);

                var templateInfo = await _appDbContext.TemplateInfos.Include(k => k.EmailHeaderAndFooterTemplate).FirstOrDefaultAsync(k => k.Id == 3);

                //var otp = GenerateOtp();

                var body = GetProgramSubmissionEnglishContent(userName, programName, templateInfo, email);


                email.Body       = body;
                email.IsBodyHtml = true;
                using (var smtp = new SmtpClient())
                {
                    smtp.Host      = appSetting.SmtpHost;
                    smtp.EnableSsl = true;
                    NetworkCredential networkCred = new NetworkCredential(appSetting.SmtpUsername, appSetting.SmtpPassword);
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials           = networkCred;
                    smtp.Port = int.Parse(appSetting.SmtpPort);
                    smtp.Send(email);
                }
                emailResponse.ID      = Guid.NewGuid();
                emailResponse.Result  = true;
                emailResponse.Message = "Email Sent";
                //emailResponse.OTP = otp;

                return(emailResponse);
            }
            catch (Exception e)
            {
                logger.Error(e);
                emailResponse.ID      = Guid.NewGuid();
                emailResponse.Result  = false;
                emailResponse.Message = "Email Not Sent";
                logger.Info(emailResponse);
                return(emailResponse);
            }
        }
コード例 #6
0
        public bool Send(EmailView emailView)
        {
            var result = false;

            try
            {
                foreach (var destination in emailView.EmailAndTokenTo.Values)
                {
                    var mymsg = new EmailMessage("My Thai Star Restaurant booking stastus", "My Thai Star Restaurant", emailView.EmailFrom,
                                                 new List <string> {
                        destination
                    });

                    var body = PopulateEmailBody(emailView, destination);
                    //mymsg.AddBody(body, new List<string> { $"{Directory.GetCurrentDirectory()}\\emails\\mui-email-inline.css", $"{Directory.GetCurrentDirectory()}\\emails\\mui-email-styletag.css" }, EmailBodyType.HtmlText);
                    mymsg.AddBody(body, new List <string>(), EmailBodyType.HtmlText);

                    var gmailMessageSender = new GoogleEmail();
                    gmailMessageSender.SendMessage(GmailService, Credential.UserId, mymsg.GetEmailMessage());
                }


                result = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message} : {ex.InnerException}");
                result = false;
            }

            return(result);
        }
コード例 #7
0
    public void ResultRestList(EmailView v)
    {
        EmailData.EmailType type = v.data.type;
        if (v != null)
        {
            switch (type)
            {
            case EmailData.EmailType.ReadDel:
                v.data.isRead = false;
                if (v.data.isRevice == false)
                {
                    mailNum--;
                    Destroy(v.gameObject);
                    viewList.Remove(v);
                }
                break;

            case EmailData.EmailType.Read:
                v.data.isRead = false;
                if (v.data.isRevice == false)
                {
                    v.SetReadState(false);
                }
                break;
            }
        }
        if (grid != null)
        {
            grid.Reposition();
            scroll.ResetPosition();
            grid.repositionNow = true;
        }
        SetInfo();
    }
コード例 #8
0
        public async Task <EmailView> SendReportProblemEmailAsync(string reportText, string fromEmail, string userName)
        {
            EmailView emailResponse = new EmailView();

            try
            {
                var emailSetting = await _appDbContext.ApplicationSettings.ToListAsync();

                var appSetting = new AppSettings()
                {
                    SmtpHost     = emailSetting.FirstOrDefault(k => k.Key == "smtpHostName")?.Value,
                    SmtpPassword = emailSetting.FirstOrDefault(k => k.Key == "smtpPassword")?.Value,
                    SmtpPort     = emailSetting.FirstOrDefault(k => k.Key == "smtpPortNumber")?.Value,
                    SmtpUsername = emailSetting.FirstOrDefault(k => k.Key == "emailUs")?.Value
                };
                //logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  SMTP_PasswordEncrypt: {appSetting.SmtpPassword}");

                appSetting.SmtpPassword = _encryptor.Decrypt(appSetting.SmtpPassword);
                logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  ToEmail: {appSetting.SmtpUsername}");
                //logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  SMTP_PasswordDecrypt: {appSetting.SmtpPassword}");


                fromEmail = fromEmail != null ? fromEmail : appSetting.SmtpUsername;
                var email    = new MailMessage(fromEmail, appSetting.SmtpUsername);
                var template = await _appDbContext.Templates.Where(x => x.SysName == "ProfileCompletenessTemplate").FirstOrDefaultAsync();

                var templateInfo = await _appDbContext.TemplateInfos.Include(k => k.EmailHeaderAndFooterTemplate).Where(x => x.TemplateId == template.Id).FirstOrDefaultAsync();

                var body = GetReportProblemContent(templateInfo, reportText, email, userName);


                email.Body       = body;
                email.IsBodyHtml = true;
                using (var smtp = new SmtpClient())
                {
                    smtp.Host      = appSetting.SmtpHost;
                    smtp.EnableSsl = true;
                    NetworkCredential networkCred = new NetworkCredential(appSetting.SmtpUsername, appSetting.SmtpPassword);
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials           = networkCred;
                    smtp.Port = int.Parse(appSetting.SmtpPort);
                    smtp.Send(email);
                }
                emailResponse.ID      = Guid.NewGuid();
                emailResponse.Result  = true;
                emailResponse.Message = "Email Sent";

                return(emailResponse);
            }
            catch (Exception e)
            {
                logger.Error(e);
                emailResponse.ID      = Guid.NewGuid();
                emailResponse.Result  = false;
                emailResponse.Message = "Email Not Sent";
                logger.Info(emailResponse);
                return(emailResponse);
            }
        }
コード例 #9
0
    public void MailDel(EmailView view)
    {
        curCallBackView = view;
        List <long> list = new List <long>();

        list.Add(view.data.id);
        NetworkManager.Instance.MailDelete(list);
    }
コード例 #10
0
    public void MailRead(EmailView view)
    {
        List <long> list = new List <long>();

        list.Add(view.data.id);
        NetworkManager.Instance.MailRead(list);
        curCallBackView = view;
    }
コード例 #11
0
        public async Task <EmailView> SendReminderEmailAsync(string toEmail, string content, string userName, int daysLeft, DateTime?registrationEndDate)
        {
            EmailView emailResponse = new EmailView();

            try
            {
                var emailSetting = await _appDbContext.ApplicationSettings.ToListAsync();

                var appSetting = new AppSettings()
                {
                    SmtpHost     = emailSetting.FirstOrDefault(k => k.Key == "smtpHostName")?.Value,
                    SmtpPassword = emailSetting.FirstOrDefault(k => k.Key == "smtpPassword")?.Value,
                    SmtpPort     = emailSetting.FirstOrDefault(k => k.Key == "smtpPortNumber")?.Value,
                    SmtpUsername = emailSetting.FirstOrDefault(k => k.Key == "smtpUserName")?.Value
                };
                logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  SMTP_PasswordEncrypt: {appSetting.SmtpPassword}");

                appSetting.SmtpPassword = _encryptor.Decrypt(appSetting.SmtpPassword);

                logger.Info($"{ GetType().Name}  {  ExtensionUtility.GetCurrentMethod() }  SMTP_PasswordDecrypt: {appSetting.SmtpPassword}");

                var email = new MailMessage(appSetting.SmtpUsername, toEmail);

                var templateInfo = await _appDbContext.TemplateInfos.Include(k => k.EmailHeaderAndFooterTemplate).FirstOrDefaultAsync(k => k.Id == 13001);

                var body = GetReminderContent(content, templateInfo, email, userName, daysLeft, registrationEndDate);


                email.Body       = body;
                email.IsBodyHtml = true;
                using (var smtp = new SmtpClient())
                {
                    smtp.Host      = appSetting.SmtpHost;
                    smtp.EnableSsl = true;
                    NetworkCredential networkCred = new NetworkCredential(appSetting.SmtpUsername, appSetting.SmtpPassword);
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials           = networkCred;
                    smtp.Port = int.Parse(appSetting.SmtpPort);
                    smtp.Send(email);
                }
                emailResponse.ID      = Guid.NewGuid();
                emailResponse.Result  = true;
                emailResponse.Message = "Email Sent";

                return(emailResponse);
            }
            catch (Exception e)
            {
                logger.Error(e);
                emailResponse.ID      = Guid.NewGuid();
                emailResponse.Result  = false;
                emailResponse.Message = "Email Not Sent";
                logger.Info(emailResponse);
                return(emailResponse);
            }
        }
コード例 #12
0
 public void MailReadCallBack()
 {
     if (curCallBackView != null)
     {
         curCallBackView.data.isRead = false;
         curCallBackView.name        = GetSort(curCallBackView.data.isRead, curCallBackView.data.isRevice, curCallBackView.data.id);
         pop.ResultRestList(curCallBackView);
         curCallBackView = null;
     }
 }
コード例 #13
0
        private void OpenEmailCommandExecute(CorrespondenceModel model)
        {
            RaisePropertyChanged("DisableParentWindow");

            var window = new EmailView(model);

            window.ShowDialog();

            RaisePropertyChanged("EnableParentWindow");
        }
コード例 #14
0
    private void Awake()
    {
        email_model = new EmailModel();
        data_model  = new DataModel();

        home_menu        = FindObjectOfType <HomeMenu>();
        email_View       = FindObjectOfType <EmailView>();
        email_Controller = FindObjectOfType <EmailController>();
        email_list_view  = FindObjectOfType <EmailListView>();
    }
コード例 #15
0
        private string PopulateEmailBody(EmailView emailView, string destinationUser)
        {
            var result        = string.Empty;
            var emailTemplate = GetEmailTemplateFromEmailType(emailView.EmailType);
            var body          = File.ReadAllText($"{Directory.GetCurrentDirectory()}\\emails\\{emailTemplate}");

            switch (emailView.EmailType)
            {
            case EmailTypeEnum.Order:
                var menu = FormatMenuItems(emailView.DetailMenu);
                result = body.Replace("{0}", destinationUser);
                result = result.Replace("{1}", menu);
                result = result.Replace("{2}", emailView.Price.ToString());
                result = result.Replace("{3}", FormatButtonActions(emailView.ButtonActionList));

                //NotWorking :(
                //result = string.Format(body, destinationUser, menu,emailView.Price, FormatButtonActions(emailView.ButtonActionList));
                break;

            case EmailTypeEnum.CreateBooking:
                result = body.Replace("{0}", destinationUser);
                result = result.Replace("{1}", emailView.BookingDate.ToShortDateString());
                result = result.Replace("{2}", emailView.BookingDate.ToShortTimeString());
                result = result.Replace("{3}", emailView.Assistants.ToString());
                //notworking :(
                //result = string.Format(body, destinationUser, emailView.BookingDate.ToShortDateString() , emailView.BookingDate.ToShortTimeString(), emailView.Assistants.ToString());
                break;

            case EmailTypeEnum.InvitedGuest:

                result = body.Replace("{0}", destinationUser);
                result = result.Replace("{1}", $"{emailView.Host.Values.FirstOrDefault()} &lt;{emailView.Host.Keys.FirstOrDefault()}&gt; ");
                result = result.Replace("{2}", emailView.BookingDate.ToShortDateString());
                result = result.Replace("{3}", emailView.BookingDate.ToShortTimeString());
                result = result.Replace("{4}", FormatGuestList(emailView.EmailAndTokenTo));
                result = result.Replace("{5}", FormatButtonActions(emailView.ButtonActionList));


                //NotWorking :(
                //result = string.Format(body, destinationUser,$"{emailView.Host.Values.FirstOrDefault()} &lt;{emailView.Host.Keys.FirstOrDefault()}&gt; " ,emailView.BookingDate.ToShortDateString(), emailView.BookingDate.ToShortTimeString(), emailView.EmailAndTokenTo.Values, FormatButtonActions(emailView.ButtonActionList));
                break;

            case EmailTypeEnum.InvitedHost:
                result = body.Replace("{0}", destinationUser);
                result = result.Replace("{1}", emailView.BookingDate.ToShortDateString());
                result = result.Replace("{2}", emailView.BookingDate.ToShortTimeString());
                result = result.Replace("{3}", FormatGuestList(emailView.EmailAndTokenTo));
                result = result.Replace("{4}", FormatButtonActions(emailView.ButtonActionList));
                //NotWorking :(
                //result = string.Format(body, destinationUser, emailView.BookingDate.ToShortDateString(), emailView.BookingDate.ToShortTimeString(), emailView.Assistants, FormatButtonActions(emailView.ButtonActionList));
                break;
            }

            return(result);
        }
コード例 #16
0
ファイル: SettingsHelpers.cs プロジェクト: jarmatys/CMS
        public static EmailModel MergeViewWithModelEmail(EmailModel model, EmailView view)
        {
            model.Host      = view.Host;
            model.EmailFrom = view.EmailFrom;
            model.EmailTo   = view.EmailTo;
            model.Port      = view.Port;
            model.Password  = view.Password;
            model.EnableSSL = view.EnableSSL;

            return(model);
        }
コード例 #17
0
 public IHttpActionResult GenerateOtp([FromBody] EmailView email)
 {
     //return DAL_iGenererate.GenerateOTPviaEmail(email.Email);
     if (DAL_iGenererate.GenerateOTPviaEmail(email.Email))
     {
         return(Content(HttpStatusCode.OK, "Check Email For OTP Verification"));
     }
     else
     {
         return(Content(HttpStatusCode.BadRequest, "Email Already Taken"));
     }
 }
コード例 #18
0
 public void MailReceive(EmailView view, EmailContextPop p)
 {
     curCallBackView = view;
     mailpop         = p;
     if (view.data.isRevice)
     {
         List <long> list = new List <long>();
         list.Add(curCallBackView.data.id);
         mailpop.receiveBtn.isEnabled = false;
         NetworkManager.Instance.MailReceive(list);
     }
 }
コード例 #19
0
 public void OpenContext(EmailView view)
 {
     if (MainUI.Instance.GetPopState(MainUI.PopType.EmailContxt) != true)
     {
         GameObject obj = Instantiate(pop.popPrefab);
         obj.SetActive(true);
         EmailContextPop p = obj.GetComponent <EmailContextPop>();
         p.InitData(view);
         p.transform.parent     = pop.transform.parent;
         p.transform.localScale = Vector3.one;
         MainUI.Instance.SetPopState(MainUI.PopType.EmailContxt, true);
     }
 }
コード例 #20
0
        public async Task <IActionResult> Email(EmailView result)
        {
            if (!ModelState.IsValid)
            {
                return(View(result));
            }

            var emailSettings = await _settingsService.GetEmailSettingsById(result.Id);

            await _settingsService.SetEmailSettings(SettingsHelpers.MergeViewWithModelEmail(emailSettings, result));

            return(RedirectToAction("Email", "Settings"));
        }
コード例 #21
0
 void ListBoxItem_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     try
     {
         var       src          = (TextBlock)e.OriginalSource;
         var       selectedItem = (ReceivedEmail)src.DataContext;
         EmailView view         = new EmailView(selectedItem, _mvm);
         view.Show();
     }
     catch (InvalidCastException)
     {
         Console.WriteLine("Invalid double click area");
     }
 }
コード例 #22
0
 public void InitData(EmailView v)
 {
     view = v;
     data = view.data;
     if (data.isRead && data.itemList != null && data.itemList.Count < 1)
     {
         EmailMgr.Instance.MailRead(v);
     }
     data.isRead = false;
     SetItemList();
     SetInfo();
     CheckReceive();
     v.RestView();
 }
コード例 #23
0
ファイル: SettingsHelpers.cs プロジェクト: jarmatys/CMS
        public static EmailModel ConvertToModelEmail(EmailView result)
        {
            var emailModel = new EmailModel
            {
                Id        = result.Id,
                Host      = result.Host,
                Password  = result.Password,
                EnableSSL = result.EnableSSL,
                Port      = result.Port,
                EmailTo   = result.EmailTo,
                EmailFrom = result.EmailFrom
            };

            return(emailModel);
        }
コード例 #24
0
        public IHttpActionResult Send(EmailView emailView)
        {
            bool result;

            try
            {
                IEmailRepository emailRepo = new EmailRepository();
                result = emailRepo.Send(emailView);
            }
            catch (Exception ex)
            {
                return(Content(HttpStatusCode.InternalServerError, $"{ex.Message} : {ex.InnerException}"));
            }
            return(Content(HttpStatusCode.OK, result));
        }
コード例 #25
0
    public void ReceiveList()
    {
        IDictionaryEnumerator enumerator = viewList.GetEnumerator();

        while (enumerator.MoveNext())
        {
            EmailView v = enumerator.Value as EmailView;
            if (v != null)
            {
                v.data.isRead   = false;
                v.data.isRevice = false;
                this.ResultRestList(v);
                v.RestView();
            }
        }
    }
コード例 #26
0
        public async Task <ActionResult> Index()
        {
            try
            {
                var folders = await GraphEmailService.GetMailFolders(graphClient);

                EmailView emailView = new EmailView();
                emailView.EmailFolders = folders;
                //emailView.Messages = new List<Message>();
                return(View(emailView));
            }
            catch (ServiceException se)
            {
                return(RedirectToAction("Index", "Error", new { message = Resource.Error_Message + Request.RawUrl + ": " + se.Error.Message }));
            }
        }
コード例 #27
0
ファイル: EmailController.cs プロジェクト: weedkiller/Machete
        public JsonResult Edit(EmailView emailview, FormCollection collection, string userName)
        {
            //UpdateModel(emailview);
            var email    = serv.Get(emailview.ID);
            var newemail = map.Map(emailview, email);

            if (emailview.attachment != null)
            {
                newemail.attachment            = HttpUtility.HtmlDecode(emailview.attachment);
                newemail.attachmentContentType = MediaTypeNames.Text.Html;
            }
            serv.Save(newemail, userName);
            return(Json(new
            {
                jobSuccess = true
            }));
        }
コード例 #28
0
        public JsonResult Edit(EmailView emailview, FormCollection collection, string userName)
        {
            //UpdateModel(emailview);
            var email    = serv.Get(emailview.ID);
            var newemail = map.Map <EmailView, Domain.Email>(emailview, email);

            if (emailview.attachment != null)
            {
                newemail.attachment            = Server.HtmlDecode(emailview.attachment);
                newemail.attachmentContentType = System.Net.Mime.MediaTypeNames.Text.Html;
            }
            serv.Save(newemail, userName);
            return(Json(new
            {
                jobSuccess = true
            }, JsonRequestBehavior.AllowGet));
        }
コード例 #29
0
        protected void Fill_Emails()
        {
            string userName = User.Identity.Name;

            NewBDcon();
            dbcon.StudentTables.Load();
            dbcon.UserTables.Load();
            dbcon.AdvisorTables.Load();
            dbcon.AppointmentTables.Load();
            dbcon.MessagesTables.Load();

            var emails = from email in dbcon.MessagesTables.Local
                         join user in dbcon.UserTables on email.EmailTo equals user.UserEmail
                         where user.UserName == userName
                         select email;

            var formatSingleEmail = from email in emails
                                    select new
            {
                EmailID = email.EmailID,
                From    = email.EmailFrom,
                Date    = email.EmailDate.ToShortDateString() + " " + email.EmailDate.Add(email.EmailTime).ToString("hh:mm tt"),
                Message = email.EmailText
            };

            var formatEmails = from email in emails
                               select new
            {
                emailID   = email.EmailID,
                emailDate = email.EmailDate.ToShortDateString(),
                emailTime = email.EmailDate.Add(email.EmailTime).ToString("hh:mm tt"),
                From      = email.EmailFrom
            };

            DetailEmailView.DataSource = formatSingleEmail;

            DetailEmailView.DataBind();
            EmailView.DataSource = formatEmails;
            EmailView.DataBind();

            if (EmailView.Rows.Count != 0)
            {
                EmailView.SelectRow(0);
            }
        }
コード例 #30
0
 public void MailReceiveCallBack(C2sSprotoType.mail_getreward.response resp)
 {
     if (mailpop != null)
     {
         mailpop.receiveBtn.isEnabled = true;
         if (resp.errorcode == 1 && curCallBackView != null && mailpop != null)
         {
             curCallBackView.data.isRead   = false;
             curCallBackView.data.isRevice = false;
             curCallBackView.RestView();
             curCallBackView.name = GetSort(curCallBackView.data.isRead, curCallBackView.data.isRevice, curCallBackView.data.id);
             pop.SetInfo();
             if (mailpop != null)
             {
                 mailpop.SetItemList();
             }
             //NetworkManager.Instance.UserInfo();
             Debug.Log("领取成功");
             pop.ResultRestList(curCallBackView);
             for (int i = 0; i < curCallBackView.data.itemList.Count; i++)
             {
                 BagMgr.Instance.AddItemNumById(curCallBackView.data.itemList[i].data.id,
                                                curCallBackView.data.itemList[i].curCount);
             }
             MainUI.Instance.GetItemClick(curCallBackView.data.itemList);
         }
     }
     else if (allrecList != null) //全部领取
     {
         pop.allRecBtn.isEnabled = true;
         if (resp.errorcode == 1)
         {
             for (int aa = 0; aa < allrecList.Count; aa++)
             {
                 BagMgr.Instance.AddItemNumById(allrecList[aa].data.id, allrecList[aa].curCount);
             }
             pop.ReceiveList();
             MainUI.Instance.GetItemClick(allrecList);
         }
     }
     curCallBackView = null;
     mailpop         = null;
     allrecList      = null;
 }