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