Beispiel #1
0
        public ActionResult EditarDayOff(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("AgendaDayOff?"
                                           + "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 dia = JsonConvert.DeserializeObject <AgendaDTL.AgendaDayOff>(EmpResponse);

            var model = new DayOffVM()
            {
                Id              = dia.Id,
                Data            = dia.Data,
                IdOdontologista = dia.IdOdontologista
            };

            return(PartialView(model));
        }
Beispiel #2
0
        public ActionResult AdicionarDayOff(int idOdontologista)
        {
            var model = new DayOffVM()
            {
                IdOdontologista = idOdontologista
            };

            return(PartialView(model));
        }
Beispiel #3
0
        public ActionResult EditarDayOff(DayOffVM model)
        {
            var r = new ReturnArgs();

            if (ModelState.IsValid)
            {
                try
                {
                    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("AgendaDayOff",
                                                   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>("Data", model.Data.ToString("yyyy-MM-dd"))
                    })).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("EditarDayOff", model);
                        return(Json(r));
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex);
                    r.Status = -1;
                    r.View   = this.RenderRazorViewToString("EditarDayOff", model);
                    return(Json(r));
                }
            }
            r.Status = -1;
            r.View   = this.RenderRazorViewToString("EditarDayOff", model);
            return(Json(r));
        }