public async Task <HttpResponseMessage> Update(NetworkTransferDTO dto) { var network = DataContext.Networks.Find(dto.ID); if (network == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "The specified Network was not found.")); } network.Name = dto.Name; network.Url = dto.Url; network.ServiceUrl = dto.ServiceUrl; network.ServiceUserName = dto.ServiceUserName; network.ServicePassword = Crypto.EncryptString(dto.ServicePassword); var validationErrors = DataContext.GetValidationErrors(); if (validationErrors != null && validationErrors.Any()) { var messages = validationErrors.Select(v => string.Join(Environment.NewLine, v.ValidationErrors.Select(ex => string.Format("{0}: {1}", ex.PropertyName, ex.ErrorMessage)))).ToArray(); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, string.Join(Environment.NewLine, messages))); } await DataContext.SaveChangesAsync(); return(Request.CreateResponse(HttpStatusCode.OK)); }
public async Task <NetworkDTO> Register(NetworkTransferDTO dto) { Data.Network newNetwork = DataContext.Networks.Add(new Data.Network() { ID = dto.ID, Name = dto.Name, Url = dto.Url, ServiceUrl = dto.ServiceUrl, ServiceUserName = dto.ServiceUserName, ServicePassword = Lpp.Utilities.Crypto.EncryptString(dto.ServicePassword) }); await DataContext.SaveChangesAsync(); return(newNetwork.Map <Network, NetworkDTO>()); }
public static async Task InsertNewNetworkTest() { string filepath = System.IO.Path.Combine(ResourceFolder, "NetworkImport.json"); var json = System.IO.File.ReadAllText(filepath); Newtonsoft.Json.JsonSerializerSettings jsonSettings = new Newtonsoft.Json.JsonSerializerSettings(); jsonSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.IgnoreAndPopulate; NetworkTransferDTO network = Newtonsoft.Json.JsonConvert.DeserializeObject <NetworkTransferDTO>(json, jsonSettings); var controller = new NetworksController(); await controller.Register(network); using (var db = new Data.DataContext()) { Assert.IsNotNull(db.Networks.FindAsync(network.ID)); NewNetworkID = network.ID; } }