public void Emailer_CreateONT() { var emailer = new Emailer(); const DefinedEmailType emailType = DefinedEmailType.CreateONT; IEnumerable<string> addresses = null; ItxOrder itxOrder = null; const int masterOrderId = 0; // For the CreateONT path, the From and To address is being read from the configuration file key - SupportEmail // Important - if that is not a valid email address, you will get an error message: Mailbox unavailable. The server response was: 5.1.1 User Unknown // The following is actually used in the text of the email under "Created by:" const string userEmail = "*****@*****.**"; // equipment criteria var criteria = new EquipmentCriteriaDto { SerialNumber = "fakeSerialNumber", Model = "fakeONTModel", Status = "fakeStatus", LocationId = "fakeLocationId", }; const string manufacturer = "fakeManufacturer"; emailer.Send(emailType, addresses, itxOrder, masterOrderId, userEmail, criteria, manufacturer); }
/// <summary> /// RestoreEquip - returns EquipmentCollectionDto - calls Rosettian UpdateEquipment method to reset data /// </summary> /// <param name="criteria"></param> /// <returns></returns> protected static EquipmentCollectionDto RestoreEquip(EquipmentCriteriaDto criteria) { using (var client = new RosettianClient()) { if (!client.ONTExists(criteria.SerialNumber, user)) { client.CreateONT(criteria, user); } var equipList = client.SearchEquipment(new SearchFieldsDto {EquipmentId = criteria.SerialNumber}, user) .Where(x => x.SerialNumber.Substring(0, x.SerialNumber.Length - 3) == criteria.SerialNumber).ToList(); foreach (var equip in equipList.Where(x => x.LocationId != criteria.LocationId || x.Status != criteria.Status || x.UnitAddress != criteria.UnitAddress)) { equip.LocationId = criteria.LocationId; equip.Status = criteria.Status; equip.UnitAddress = criteria.UnitAddress; client.UpdateEquipment(equip, user); } return new EquipmentCollectionDto(equipList); } }