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); })); }