예제 #1
0
        public ActionResult AdicionarSemana(int idOdontologista)
        {
            var model = new SemanaAgendaVM()
            {
                IdOdontologista = idOdontologista
            };

            return(PartialView(model));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }