public string DeleteSalaahTime(string Id) { try { SalaahTime time = Repository.Find <SalaahTime>(s => s.Id == Id).FirstOrDefault(); Repository.Delete(time); return("Successful"); } catch (Exception ex) { return("Failed " + ex.Message); } }
public static async Task AddSalaahTime() { string month = DateTime.Now.Month.ToString(); string year = DateTime.Now.Year.ToString(); string search = "&month=" + month + "&year=" + year; var salaahTime = new SalaahTime { status = search, date = DateTime.Now, //Parse(String.Format("1 {0} {1}", month, year)), code = 0 }; await AddSalaahTimeforMonth(salaahTime).ConfigureAwait(false); }
public async Task <object> GetMasjidSalaahTimesById(string id) { try { Masjid masjid = await _taqweemService.MasjidGetByIdIncludedAsync(id); SalaahTime times = _taqweemService.GetSalaahTime(masjid, DateTime.Now); if (times != null) { SalaahTimeDTO returnObject = new SalaahTimeDTO { MasjidId = times.MasjidId, Type = times.Type, IsATimeChange = times.IsATimeChange, TimeDate = times.TimeDate, DayNumber = times.DayNumber, FajrAdhaan = times.FajrAdhaan, FajrSalaah = times.FajrSalaah, DhuhrAdhaan = times.DhuhrAdhaan, DhuhrSalaah = times.DhuhrSalaah, JumuahAdhaan = times.JumuahAdhaan, JumuahSalaah = times.JumuahSalaah, SpecialDhuhrAdhaan = times.SpecialDhuhrAdhaan, SpecialDhuhrSalaah = times.SpecialDhuhrSalaah, AsrAdhaan = times.AsrAdhaan, AsrSalaah = times.AsrSalaah, IshaAdhaan = times.IshaAdhaan, IshaSalaah = times.IshaSalaah, }; return(returnObject); } return(null); } catch (Exception ex) { return(null); } }
private static async Task AddSalaahTimeforMonth(SalaahTime salaahTime) { HttpClient client = new HttpClient { BaseAddress = new Uri($"http://api.aladhan.com/v1/calendarByCity") }; var result = await client.GetStringAsync("?city=Cape Town&country=South Africa&method=2" + salaahTime.status).ConfigureAwait(true); SalaahTime salaahTimes = await Task.Run(() => JsonConvert.DeserializeObject <SalaahTime>(result)); if (salaahTimes.status == "OK") { await firebase .Child("SalaahTimes") .PostAsync(new SalaahTime() { data = salaahTimes.data, date = salaahTime.date, code = salaahTime.code, status = salaahTime.status }); } }
public IActionResult AddSalaahTime(SalaahTimeViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = _userManager.GetUserAsync(User).Result; SalaahTime Time = new SalaahTime(); Time.MasjidId = user.MasjidId; Time.Type = SalaahTimesType.ScheduleTime; Time.DayNumber = model.EffectiveDate.DayOfYear; //_mapper.Map(model, Time); Time.FajrAdhaan = model.FajrAdhaan; Time.FajrSalaah = model.FajrSalaah; Time.DhuhrAdhaan = model.DhuhrAdhaan; Time.DhuhrSalaah = model.DhuhrSalaah; Time.SpecialDhuhrAdhaan = model.SpecialDhuhrAdhaan; Time.SpecialDhuhrSalaah = model.SpecialDhuhrSalaah; Time.JumuahAdhaan = model.JumuahAdhaan; Time.JumuahSalaah = model.JumuahSalaah; Time.AsrAdhaan = model.AsrAdhaan; Time.AsrSalaah = model.AsrSalaah; Time.IshaAdhaan = model.IshaAdhaan; Time.IshaSalaah = model.IshaSalaah; //Time.UID = Repository.GetAll<SalaahTime>().Max(s => s.UID) + 1; Repository.Add(Time); StatusMessage = "The Salaah Time has been created"; return(RedirectToAction("SalaahTimes", "Manage")); }
public List <SalaahTime> CheckDbTimeChange(List <SalaahTime> Times) { foreach (var Time in Times) { SalaahTime PrevDay = Times.Where(s => s.DayNumber == Time.DayNumber - 1).FirstOrDefault(); if (PrevDay != null) { if (PrevDay.FajrAdhaan.TimeOfDay != Time.FajrAdhaan.TimeOfDay | PrevDay.FajrSalaah.TimeOfDay != Time.FajrSalaah.TimeOfDay | PrevDay.AsrAdhaan.TimeOfDay != Time.AsrAdhaan.TimeOfDay | PrevDay.AsrSalaah.TimeOfDay != Time.AsrSalaah.TimeOfDay | PrevDay.IshaAdhaan.TimeOfDay != Time.IshaAdhaan.TimeOfDay | PrevDay.IshaSalaah.TimeOfDay != Time.IshaSalaah.TimeOfDay) { Time.IsATimeChange = true; } } } return(Times); }
public string UploadRapidsoft(IFormFile file) { try { if (ModelState.IsValid) { List <SalaahTime> Times = new List <SalaahTime>(); ApplicationUser user = _userManager.GetUserAsync(User).Result; using (var reader = new StreamReader(file.OpenReadStream())) { var text = reader.ReadToEnd(); text = text.Replace("\"", ""); string[] lines = text.Split( new[] { Environment.NewLine }, StringSplitOptions.None ); bool SequenceFound = false; string MonthLinker = ""; foreach (var Line in lines) { if (Line == "" | Line == null) { break; } string[] z = Line.Split( new[] { ',' }, StringSplitOptions.None ); if (SequenceFound == true) { SalaahTime Time = new SalaahTime(); Time.Type = SalaahTimesType.DailyTime; Time.MasjidId = user.MasjidId; if (z[0] != "") { MonthLinker = z[0]; } string DT = z[1] + " " + MonthLinker; Debug.WriteLine(DT); DateTime myDate = DateTime.ParseExact(DT, "d MMMM yyyy", System.Globalization.CultureInfo.InvariantCulture); Time.TimeDate = myDate; Time.DayNumber = myDate.DayOfYear; Time.FajrAdhaan = StringToDateTime(z[10]); Time.FajrSalaah = StringToDateTime(z[11]); Time.DhuhrAdhaan = StringToDateTime(z[12]); Time.DhuhrSalaah = StringToDateTime(z[13]); Time.AsrAdhaan = StringToDateTime(z[14]); Time.AsrSalaah = StringToDateTime(z[15]); Time.IshaAdhaan = StringToDateTime(z[18]); Time.IshaSalaah = StringToDateTime(z[19]); if (z[2] == "Friday") { Time.JumuahAdhaan = StringToDateTime(z[12]); Time.JumuahSalaah = StringToDateTime(z[13]); } Times.Add(Time); } if (z[0] == "#####") { SequenceFound = true; } } List <SalaahTime> OldTimes = Repository .Find <SalaahTime>(s => s.MasjidId == "5f3e7169-ab20-4b34-bb27-2e86eefee2c1")//user.MasjidId) .ToList(); Times = Times.OrderBy(s => s.DayNumber).ToList(); CheckDbTimeChange(Times); Repository.AddMultiple(Times); Repository.DeleteMultiple(OldTimes); } return("Success"); } else { throw new Exception(); } } catch (Exception ex) { return("Fail" + ex.Message); } }
public Masjid GetCountDown(Masjid Masjid) { MasjidCountDown CountDown = new MasjidCountDown(); SalaahTime Times = _taqweemService.GetSalaahTime(Masjid, DateTime.Now); DateTime Now = DateTime.Now; cPerpetualTime PepTime = new cPerpetualTime(DateTime.Now, Masjid, false); if (Now.TimeOfDay < Times.FajrAdhaan.TimeOfDay) { CountDown.NextSalaah = "Fajr Adhaan"; CountDown.CountDown = TimeDiff(Times.FajrAdhaan); CountDown.SalaahTime = Times.FajrAdhaan.ToString("HH:mm"); } else if (Now.TimeOfDay < Times.FajrSalaah.TimeOfDay) { CountDown.NextSalaah = "Fajr Salaah"; CountDown.CountDown = TimeDiff(Times.FajrSalaah); CountDown.SalaahTime = Times.FajrSalaah.ToString("HH:mm"); } // JUMMAH// else if (Now.TimeOfDay < Times.JumuahAdhaan.TimeOfDay && Masjid.JummahFacility && Now.DayOfWeek == DayOfWeek.Friday) { CountDown.NextSalaah = "Jumuah Adhaan"; CountDown.CountDown = TimeDiff(Times.JumuahAdhaan); CountDown.SalaahTime = Times.JumuahAdhaan.ToString("HH:mm"); } else if (Now.TimeOfDay < Times.JumuahSalaah.TimeOfDay && Masjid.JummahFacility && Now.DayOfWeek == DayOfWeek.Friday) { CountDown.NextSalaah = "Jumuah Salaah"; CountDown.CountDown = TimeDiff(Times.JumuahSalaah); CountDown.SalaahTime = Times.JumuahSalaah.ToString("HH:mm"); } //DHUHR// else if (Now.TimeOfDay < Times.DhuhrAdhaan.TimeOfDay) { CountDown.NextSalaah = "Dhuhr Adhaan"; CountDown.CountDown = TimeDiff(Times.DhuhrAdhaan); CountDown.SalaahTime = Times.DhuhrAdhaan.ToString("HH:mm"); } else if (Now.TimeOfDay < Times.DhuhrSalaah.TimeOfDay) { CountDown.NextSalaah = "Dhuhr Salaah"; CountDown.CountDown = TimeDiff(Times.DhuhrSalaah); CountDown.SalaahTime = Times.DhuhrSalaah.ToString("HH:mm"); } else if (Now.TimeOfDay < Times.AsrAdhaan.TimeOfDay) { CountDown.NextSalaah = "Asr Adhaan"; CountDown.CountDown = TimeDiff(Times.AsrAdhaan); CountDown.SalaahTime = Times.AsrAdhaan.ToString("HH:mm"); } else if (Now.TimeOfDay < Times.AsrSalaah.TimeOfDay) { CountDown.NextSalaah = "Asr Salaah"; CountDown.CountDown = TimeDiff(Times.AsrSalaah); CountDown.SalaahTime = Times.AsrSalaah.ToString("HH:mm"); } else if (Now.TimeOfDay < PepTime.Maghrib.TimeOfDay) { CountDown.NextSalaah = "Maghrib"; CountDown.CountDown = TimeDiff(PepTime.Maghrib); CountDown.SalaahTime = PepTime.Maghrib.ToString("HH:mm"); } else if (Now.TimeOfDay < Times.IshaAdhaan.TimeOfDay) { CountDown.NextSalaah = "Isha Adhaan"; CountDown.CountDown = TimeDiff(Times.IshaAdhaan); CountDown.SalaahTime = Times.IshaAdhaan.ToString("HH:mm"); } else if (Now.TimeOfDay < Times.IshaSalaah.TimeOfDay) { CountDown.NextSalaah = "Isha Salaah"; CountDown.CountDown = TimeDiff(Times.IshaSalaah); CountDown.SalaahTime = Times.IshaSalaah.ToString("HH:mm"); } else { //Check Next Days Fajr SalaahTime TomorrowsTime = _taqweemService.GetSalaahTime(Masjid, DateTime.Now.AddDays(1)); CountDown.NextSalaah = "Fajr Adhaan"; CountDown.CountDown = "N/A";// TimeDiff(TomorrowsTime.FajrAdhaan); CountDown.SalaahTime = TomorrowsTime.FajrAdhaan.ToString("HH:mm"); } Masjid.CountDown = CountDown; return(Masjid); }