예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
        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
                });
            }
        }
예제 #5
0
        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"));
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
            }
        }
예제 #8
0
        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);
        }