Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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>());
        }
Exemplo n.º 3
0
        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;
            }
        }