Ejemplo n.º 1
0
        public ActionResult Create(IFormCollection form)
        {
            int user = Convert.ToInt16(User.Identity.Name);

            var datetime = Convert.ToDateTime(form["0date"]);

            datetime = datetime.Date;
            bool check = _slumpServices.Checkslump(datetime, user);

            for (int i = 0; i < 5; i++)
            {
                var id   = Convert.ToInt16(form[i + "id"]);
                var date = Convert.ToDateTime(form[i + "date"]);
                _slumpServices.SaveSlump(id, user, date, check);
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public void StartCron()
        {
            //  Slumpservices checkslump = new Slumpservices();
            DateTime           crondate  = DateTime.Now;
            int                checkcron = ((int)crondate.DayOfWeek == 0) ? 7 : (int)crondate.DayOfWeek;
            List <UserService> list      = _userServices.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 = _slumpServices.datefixer(DateTime.Now);
                date = date.Date;
                date = date.AddDays(7);
                if (item.active)
                {
                    bool check = _slumpServices.Checkslump(date, item.User_id);
                    if (check)
                    {
                    }
                    else
                    {
                        // var slumpa = new Slumpservices();
                        List <Receptmodels> lista = _slumpServices.Slumplist(item.User_id, date);
                        if (lista[0].Id != -10)
                        {
                            string body = EmailService.Emailslumplist(item.First_name, "Här kommer nästa veckas mat. Hoppas de ska smaka!", lista);

                            _emailService.SendEmail(item.email, item.First_name, "Här kommer nästa veckas mat.", body);
                            foreach (var items in lista)
                            {
                                _slumpServices.SaveSlump(items.Id, item.User_id, items.Date, false);
                            }
                        }
                        else
                        {
                            //  var getlist = new Slumpservices();
                            var    slumplist = _slumpServices.CreateRandomListOfRecept();
                            string body      = EmailService.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);

                            _emailService.SendEmail(item.email, item.User, "Vi behöver din hjälp", body);
                        }
                    }
                }
            }
        }