public static VisitTypeViewModel Create(VisitTypeDto visitType, string returnUrl)
 {
     return(new VisitTypeViewModel
     {
         VisitType = visitType,
         ReturnUrl = returnUrl
     });
 }
 public static VisitTypeViewModel Delete(VisitTypeDto visitType, string returnUrl)
 {
     return(new VisitTypeViewModel
     {
         VisitType = visitType,
         Action = "Delete",
         ReadOnly = true,
         Theme = "danger",
         ReturnUrl = returnUrl
     });
 }
 public static VisitTypeViewModel Edit(VisitTypeDto visitType, string returnUrl)
 {
     return(new VisitTypeViewModel
     {
         VisitType = visitType,
         Theme = "warning",
         Action = "Edit",
         ShowCreateNewAction = true,
         ReturnUrl = returnUrl
     });
 }
 public static VisitTypeViewModel Details(VisitTypeDto visitType, string returnUrl)
 {
     return(new VisitTypeViewModel
     {
         VisitType = visitType,
         Action = "Details",
         ReadOnly = true,
         Theme = "info",
         ShowAction = false,
         ReturnUrl = returnUrl
     });
 }
 public async Task DeleteVisitType(VisitTypeDto visitType)
 {
     using (var httpClient = new HttpClient())
     {
         using (var response = await httpClient.DeleteAsync(uri.AbsoluteUri + visitType.Id))
         {
             if (!response.IsSuccessStatusCode)
             {
                 //string apiResponse = await response.Content.ReadAsStringAsync();
                 throw new Exception();
             }
         }
     }
 }
        public async Task UpdateVisitType(VisitTypeDto visitType)
        {
            using (var httpClient = new HttpClient())
            {
                StringContent content = new StringContent(JsonConvert.SerializeObject(visitType), Encoding.UTF8, "application/json");

                using (var response = await httpClient.PutAsync(uri.AbsoluteUri + visitType.Id, content))
                {
                    if (!response.IsSuccessStatusCode)
                    {
                        throw new Exception();
                    }
                }
            }
        }
        public async Task <VisitTypeDto> GetVisitType(int id)
        {
            VisitTypeDto visitType = new VisitTypeDto();

            using (var httpClient = new HttpClient())
            {
                using (var response = await httpClient.GetAsync(uri.AbsoluteUri + id))
                {
                    if (response.IsSuccessStatusCode)
                    {
                        string apiResponse = await response.Content.ReadAsStringAsync();

                        visitType = JsonConvert.DeserializeObject <VisitTypeResponseDto>(apiResponse).VisitType;
                    }
                }
            }
            return(visitType);
        }
        public async Task <VisitTypeDto> AddVisitType(VisitTypeDto visitType)
        {
            VisitTypeDto receivedVisitType = new VisitTypeDto();

            using (var httpClient = new HttpClient())
            {
                StringContent content = new StringContent(JsonConvert.SerializeObject(visitType), Encoding.UTF8, "application/json");

                using (var response = await httpClient.PostAsync(uri.AbsoluteUri, content))
                {
                    if (!response.IsSuccessStatusCode)
                    {
                        throw new Exception();
                    }
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    receivedVisitType = JsonConvert.DeserializeObject <VisitTypeResponseDto>(apiResponse).VisitType;
                }
            }
            return(receivedVisitType);
        }