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)); } }
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); }