public ActionResult AdicionarSemana(int idOdontologista) { var model = new SemanaAgendaVM() { IdOdontologista = idOdontologista }; return(PartialView(model)); }
public ActionResult EditarSemana(int idOdontologista, int id) { var client = new HttpClient(); client.BaseAddress = new Uri(ConfigurationManager.AppSettings["service:ApiAddress"].ToString()); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; var response = client.GetAsync("SemanaAgenda?" + "idClinica=" + identity.Claims.Where(c => c.Type == ClaimTypes.Sid).Select(c => c.Value).SingleOrDefault() + "&idOdontologista=" + idOdontologista + "&id=" + id) .Result; var EmpResponse = response.Content.ReadAsStringAsync().Result; var semana = JsonConvert.DeserializeObject <AgendaDTL.SemanaAgenda>(EmpResponse); var model = new SemanaAgendaVM(semana.Id, semana.IdOdontologista, semana.DiaSemana, semana.HorarioAtendimentoInicio, semana.HorarioAtendimentoTermino); return(PartialView(model)); }
public ActionResult EditarSemana(SemanaAgendaVM model) { var r = new ReturnArgs(); if (ModelState.IsValid) { try { int dia = 0; if (model.Domingo) { dia = 1; } if (model.Segunda) { dia = 2; } if (model.Terca) { dia = 3; } if (model.Quarta) { dia = 4; } if (model.Quinta) { dia = 5; } if (model.Sexta) { dia = 6; } if (model.Sabado) { dia = 7; } var client = new HttpClient(); client.BaseAddress = new Uri(ConfigurationManager.AppSettings["service:ApiAddress"].ToString()); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; var response = client.PutAsync("SemanaAgenda", new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("Id", model.Id.ToString()), new KeyValuePair <string, string>("IdClinica", identity.Claims.Where(c => c.Type == ClaimTypes.Sid).Select(c => c.Value).SingleOrDefault()), new KeyValuePair <string, string>("IdOdontologista", model.IdOdontologista.ToString()), new KeyValuePair <string, string>("HorarioAtendimentoInicio", model.HorarioAtendimentoInicio.ToString()), new KeyValuePair <string, string>("HorarioAtendimentoTermino", model.HorarioAtendimentoTermino.ToString()), new KeyValuePair <string, string>("DiaSemana", dia.ToString()) })).Result; if (response.IsSuccessStatusCode) { this.ShowMessage("Agenda Salva.", "Sucesso!"); r.Status = 1; return(Json(r)); } else { ModelState.AddModelError(string.Empty, response.Content.ReadAsStringAsync().Result); r.Status = -1; r.View = this.RenderRazorViewToString("EditarSemana", model); return(Json(r)); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex); r.Status = -1; r.View = this.RenderRazorViewToString("EditarSemana", model); return(Json(r)); } } r.Status = -1; r.View = this.RenderRazorViewToString("EditarSemana", model); return(Json(r)); }
public ActionResult AdicionarSemana(SemanaAgendaVM model) { var r = new ReturnArgs(); if (ModelState.IsValid) { try { List <int> listaDias = new List <int>(); if (model.Domingo) { listaDias.Add(1); } if (model.Segunda) { listaDias.Add(2); } if (model.Terca) { listaDias.Add(3); } if (model.Quarta) { listaDias.Add(4); } if (model.Quinta) { listaDias.Add(5); } if (model.Sexta) { listaDias.Add(6); } if (model.Sabado) { listaDias.Add(7); } var client = new HttpClient(); client.BaseAddress = new Uri(ConfigurationManager.AppSettings["service:ApiAddress"].ToString()); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var identity = (ClaimsPrincipal)Thread.CurrentPrincipal; bool temErros = false; string msgErro = ""; foreach (var dia in listaDias) { var response = client.PostAsync("SemanaAgenda", new FormUrlEncodedContent(new[] { new KeyValuePair <string, string>("IdClinica", identity.Claims.Where(c => c.Type == ClaimTypes.Sid).Select(c => c.Value).SingleOrDefault()), new KeyValuePair <string, string>("IdOdontologista", model.IdOdontologista.ToString()), new KeyValuePair <string, string>("HorarioAtendimentoInicio", model.HorarioAtendimentoInicio.ToString()), new KeyValuePair <string, string>("HorarioAtendimentoTermino", model.HorarioAtendimentoTermino.ToString()), new KeyValuePair <string, string>("DiaSemana", dia.ToString()) })).Result; temErros = !temErros ? !response.IsSuccessStatusCode : temErros; if (!response.IsSuccessStatusCode) { //msgErro += Enum.GetName(typeof(DiasSemana),dia).ToString() + ": " + response.Content.ReadAsStringAsync().Result + " "; ModelState.AddModelError(string.Empty, Enum.GetName(typeof(DiasSemana), dia).ToString() + ": " + response.Content.ReadAsStringAsync().Result); } } if (!temErros) { this.ShowMessage("Agenda Salva.", "Sucesso!"); r.Status = 1; return(Json(r)); } else { ModelState.AddModelError(string.Empty, msgErro); r.Status = -1; r.View = this.RenderRazorViewToString("AdicionarSemana", model); return(Json(r)); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex); r.Status = -1; r.View = this.RenderRazorViewToString("AdicionarSemana", model); return(Json(r)); } } r.Status = -1; r.View = this.RenderRazorViewToString("AdicionarSemana", model); return(Json(r)); }