Exemplo n.º 1
0
 public ActionResult Save(Models.Tool tool)
 {
     if (ModelState.IsValid)
     {
         try
         {
             AddToolToAcumatica(tool.ToolCode, tool.Description, tool.Cost, tool.SerialNumber);
             ViewBag.Message = "Your tool has been added!";
             return(View());
         }
         catch (System.Web.Services.Protocols.SoapException ex)
         {
             ModelState.AddModelError(String.Empty, ex.Message);
             return(View("Index", tool));
         }
     }
     else
     {
         return(View("Index", tool));
     }
 }
Exemplo n.º 2
0
        private async Task <ToolStatus> GetUpdatedStatus(Models.Tool t)
        {
            if (!IsEmail(t.Username))
            {
                return(ToolStatus.NotWorking);
            }

            var result = ToolStatus.Working;

            await Task.Run(() =>
            {
                using (SmtpClient c = new SmtpClient(t.Smtp, t.Port))
                {
                    try
                    {
                        c.Credentials    = new NetworkCredential(t.Username, t.Password);
                        c.EnableSsl      = t.Ssl;
                        c.DeliveryMethod = SmtpDeliveryMethod.Network;
                        var m            = new MailMessage();
                        m.From           = new MailAddress(t.Username, t.Username.Split('@')[0]);
                        m.To.Add(TempMail);
                        m.Subject = "Test";
                        m.Body    = "test";
                        c.Send(m);
                    }
                    catch (SmtpException e)
                    {
                        result = ToolStatus.NotWorking;
                    }
                    catch (Exception e)
                    {
                        result = ToolStatus.Unknown;
                    }
                }
            });

            return(result);
        }