コード例 #1
0
        public IActionResult Put([FromBody] DeviceBackendDTO _deviceBackendDTO)
        {
            try
            {
                var data = _serviceDeviceBackend.UpdateDeviceBackend(_deviceBackendDTO);

                return(Ok(data));
            }
            catch (Exception ex)
            {
                _logger.LogError("DeviceBackend>Put: error occured- " + ex.Message, ex);
                return(BadRequest(ex));
            }
        }
コード例 #2
0
 public DeviceBackend CreateDeviceBackend(DeviceBackendDTO _deviceBackendDTO)
 {
     try
     {
         DeviceBackend data = new DeviceBackend
         {
             DeviceId  = _deviceBackendDTO.DeviceId,
             BackendId = _deviceBackendDTO.BackendId
         };
         using (var context = new DeviceManagementPortalContext())
         {
             context.DeviceBackend.Add(data);
             context.SaveChanges();
         }
         return(data);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
 public DeviceBackend UpdateDeviceBackend(DeviceBackendDTO _deviceBackendDTO)
 {
     try
     {
         DeviceBackend data = new DeviceBackend
         {
             Id        = _deviceBackendDTO.Id,
             DeviceId  = _deviceBackendDTO.DeviceId,
             BackendId = _deviceBackendDTO.BackendId
         };
         using (var context = new DeviceManagementPortalContext())
         {
             context.Entry(data).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             context.SaveChanges();
         }
         return(data);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public async Task <IActionResult> Create(DeviceBackendDTO model)
        {
            try
            {
                var token = User.FindFirst(claim => claim.Type == System.Security.Claims.ClaimTypes.UserData)?.Value;
                using (HttpClient client = new HttpClient())
                {
                    StringContent content  = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
                    string        endpoint = apiBaseUrl + "/DeviceBackend";
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    client.SetBearerToken(token.Split(" ")[1]);

                    using (var Response = await client.GetAsync(endpoint))
                    {
                        if (Response.StatusCode == System.Net.HttpStatusCode.OK)
                        {
                            var data   = Response.Content.ReadAsStringAsync().Result;
                            var liData = JsonConvert.DeserializeObject <List <DeviceBackendDTO> >(data);
                            if (!liData.Exists(p => p.DeviceId == model.DeviceId && p.BackendId == model.BackendId))
                            {
                                using (var Response1 = await client.PostAsync(endpoint, content))
                                {
                                    if (Response1.StatusCode == System.Net.HttpStatusCode.OK)
                                    {
                                        //return RedirectToAction("index");
                                        ViewBag.RetVal = 1;
                                    }
                                }
                            }
                            else
                            {
                                ViewBag.RetVal = -2;
                            }

                            endpoint = apiBaseUrl + "/Device";

                            using (var Response2 = await client.GetAsync(endpoint))
                            {
                                if (Response2.StatusCode == System.Net.HttpStatusCode.OK)
                                {
                                    var d_data    = Response2.Content.ReadAsStringAsync().Result;
                                    var liDevices = JsonConvert.DeserializeObject <List <DeviceDTO> >(d_data);
                                    ViewBag.devices = liDevices;
                                }
                            }

                            string endpoint1 = apiBaseUrl + "/Backend";
                            using (var Response3 = await client.GetAsync(endpoint1))
                            {
                                if (Response3.StatusCode == System.Net.HttpStatusCode.OK)
                                {
                                    var b_data     = Response3.Content.ReadAsStringAsync().Result;
                                    var liBackends = JsonConvert.DeserializeObject <List <BackendDTO> >(b_data);
                                    ViewBag.backends = liBackends;
                                }
                            }
                        }
                    }
                }
            }
            catch
            {
                ViewBag.RetVal = -1;
            }
            return(View(model));
        }