Esempio n. 1
0
        public async Task <HttpResponseMessage> GetAppointments(DateTime date, int delegationId)
        {
            return(await ValidateAndHandleOperationExecutionAsync(async() =>
            {
                var result = await _calendarDomainService.GetAppointments(date, delegationId);

                return Request.CreateResponse(HttpStatusCode.OK, result);
            }));
        }
        public async Task <HttpResponseMessage> GetAppointments(string dates, string query = null, int?statusId      = null,
                                                                int?delegationId           = null, int?RequestTypeId = null)
        {
            return(await HandleOperationExecutionAsync(async() =>
            {
                var owinContext = Request.GetOwinContext();

                var user = owinContext.GetAuthenticatedUser();

                var delegations = new List <int>();

                if (delegationId != null)
                {
                    delegations.Add(Convert.ToUInt16(delegationId));
                    if (!user.GetUADyCS().Contains(Enumeracion.EnumVarios.TodasLasDelegaciones))
                    {
                        delegations = user.GetUADyCS().Intersect(delegations).ToList();
                    }
                }
                else
                {
                    delegations = user.GetUADyCS();
                }

                var fechas = FechaConversion.GetDates(dates);

                var result =
                    await
                    _calendarDomainService.GetAppointments(delegations, fechas, query, statusId, RequestTypeId);

                result.ListAppointments.ForEach(Cita =>
                {
                    Cita.Start = FechaConversion
                                 .ConvertDateToTInMS(
                        Convert.ToDateTime(Cita.StartDate.ToString("dd/MM/yyyy") + " " + Cita.HoraCita))
                                 .ToString();
                    Cita.End = FechaConversion
                               .ConvertDateToTInMS(Convert
                                                   .ToDateTime(Cita.StartDate.ToString("dd/MM/yyyy") + " " + Cita.HoraCita)
                                                   .AddMinutes(30))
                               .ToString();
                    Cita.Title = "Folio: " + Cita.NumeroFolio + ", Fecha/Hora de la cita:" +
                                 Cita.StartDate.ToString("dd/MM/yyyy") + " " + Cita.HoraCita;
                    Cita.Url = "RequestDetail?SolicitudId=" + Cita.SolicitudId.ToString();
                });

                return Request.CreateResponse(HttpStatusCode.OK, result);
            }));
        }