public async Task <IActionResult> CreateDefaultCalendar([FromBody] SaveDefaultCalendarResource[] resource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var serviceProviderDetails = await _serviceProviderRepository.GetServiceProviderDetailsByUserAsync(await GetUserId()); var startDate = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, 1); var endDate = DateTime.UtcNow.AddMonths(12); for (var day = startDate.Date; day <= endDate.Date; day = day.AddDays(1)) { var status = false; foreach (var res in resource) { if ((int)day.DayOfWeek == res.day) { status = true; } } if (!status) { var calenderDetails = new DefaultCalendar(); calenderDetails.DefaultDates = day; calenderDetails.ServiceProviderId = serviceProviderDetails.Id; _repository.Add(calenderDetails); await _unitOfWork.CompleteAsync(); } } return(Ok()); }
private async Task <int> GetServiceProviderId() { var userId = await GetUserId(); var serviceProviderDetails = await _serviceProviderRepository.GetServiceProviderDetailsByUserAsync(userId); return(serviceProviderDetails.Id); }