public ActionResult Create(Receptmodels model)
        {
            int user = Convert.ToInt16(User.Identity.Name);

            model.Recept = (List <Receptmodels>)TempData["receptlista"];
            slump checkslump = new slump();
            bool  check      = checkslump.Checkslump(model.Recept[0].Date, user);


            foreach (var item in model.Recept)
            {
                slump slump = new slump();
                slump.SaveSlump(item.Id, user, item.Date, check);
            }

            return(RedirectToAction("Index"));
        }
        // GET: Slumpiator/Create
        public ActionResult Create(DateTime date)
        {
            if (date == null)
            {
                RedirectToAction("Index");
            }
            slump        slumpe = new slump();
            Receptmodels re     = new Receptmodels();

            re.Recept               = slumpe.Slumplist(Convert.ToInt32(User.Identity.Name), date);
            ViewBag.check           = re.Recept[0].Id;
            TempData["receptlista"] = re.Recept;
            ViewBag.date            = slump.GetIso8601WeekOfYear(date);


            return(View(re));
        }
Example #3
0
        public List <slump> Weeknumbers(List <Receptmodels> lista)
        {
            List <slump> list  = new List <slump>();
            string       check = "";

            foreach (var item in lista)
            {
                if (check != item.Weeknumbers)
                {
                    slump sl = new slump();
                    sl.Weeknumber = item.Weeknumbers;
                    list.Add(sl);
                    check = item.Weeknumbers;
                }
            }
            return(list);
        }
        // GET: Slumpiator

        public ActionResult Index()
        {
            //Email.SendEmail("*****@*****.**", "nicklas", "Testmail", "Hejhej");
            int      user_id = Convert.ToInt32(User.Identity.Name);
            slump    slumpe  = new slump();
            DateTime date;

            date             = DateTime.Now;
            date             = slumpe.datefixer(date);
            slumpe.recepts   = slumpe.Oldslumps(user_id, date.AddDays(-30), date.AddDays(-1));
            slumpe.list      = slumpe.Weeknumbers(slumpe.recepts);
            ViewBag.thisweek = slumpe.Oldslumps(user_id, date.AddDays(-1), date.AddDays(6));
            ViewBag.date     = slump.GetIso8601WeekOfYear(DateTime.Now);
            ViewBag.date1    = slump.GetIso8601WeekOfYear(DateTime.Now.AddDays(7));
            date             = DateTime.Now;
            date             = slumpe.datefixer(date);
            ViewBag.nextweek = slumpe.Oldslumps(user_id, date.AddDays(6), date.AddDays(14));


            return(View(slumpe));
        }
Example #5
0
        public static void StartCron()
        {
            Users        user       = new Users();
            slump        checkslump = new slump();
            DateTime     crondate   = DateTime.Now;
            int          checkcron  = ((int)crondate.DayOfWeek == 0) ? 7 : (int)crondate.DayOfWeek;
            List <Users> list       = user.GetuserAsAdmin(checkcron, "SELECT users.user_id, users.username, users.fname, users.last_name, users.email, users.acc_active,users.roles_id,users.settings_id,users.last_login FROM public.users LEFT JOIN usersettings ON users.settings_id = usersettings.setting_id  WHERE usersettings.day_of_slumpcron =@id ;");

            foreach (var item in list)
            {
                DateTime date = checkslump.datefixer(DateTime.Now);
                date = date.Date;
                date = date.AddDays(7);
                bool check = checkslump.Checkslump(date, item.User_id);
                if (check)
                {
                }
                else
                {
                    slump slumpa = new slump();
                    List <Receptmodels> lista = slumpa.Slumplist(item.User_id, date);
                    if (lista[0].Id != -10)
                    {
                        string body = Email.Emailslumplist(item.First_name, "Här kommer nästa veckas mat. Hoppas de ska smaka!", lista);
                        Email.SendEmail(item.email, item.First_name, "Här kommer nästa veckas mat.", body);
                        foreach (var items in lista)
                        {
                            slumpa.SaveSlump(items.Id, item.User_id, items.Date, false);
                        }
                    }
                    else
                    {
                        var    getlist   = new Slumpservices();
                        var    slumplist = getlist.CreateRandomListOfRecept();
                        string body      = Email.EmailRadomlist(item.User, "Tyvärr finns det inte tillräckligt med maträtter i din personliga lista. </br> Går gärna in och lägg till de rätter som passar dig så kan vi hjälpa dig med förslag till middag.<br> Vi skickade med några förslag", slumplist, item.User_id);
                        Email.SendEmail(item.email, item.User, "Vi behöver din hjälp", body);
                    }
                }
            }
        }