Esempio n. 1
0
        public JsonResult RegIdea(IDEA idea, string division, string department, int action)
        {
            EmployeeManager em           = EmployeeManager.GetInstance();
            IdeaManager     ideaManager  = IdeaManager.GetInstance();
            int             affectedRows = 0;

            if (action == 0)
            {
                affectedRows = ideaManager.Insert(idea.EMP_ID, idea.IDEA_TITLE, idea.DETAIL, idea.QUANTITATIVE, idea.QUALITATIVE);
                if (affectedRows > 0)
                {
                    try
                    {
                        var emails = em.GetListEmail();
                        GMailer.GmailUsername = "******";
                        GMailer.GmailPassword = "******";

                        GMailer mailer = new GMailer();

                        mailer.Subject = "[Project Management - New idea uploaded]";
                        mailer.Body    = " Employee " + idea.EMP_ID + " Has uploaded an idea: " + idea.IDEA_TITLE + ".<br> Please check it out at<br> <a href='http://172.25.215.17/idea'>Project Management</a>";
                        mailer.IsHtml  = true;
                        foreach (var email in emails)
                        {
                            mailer.ToEmail = email.EMAIL.Trim();
                            mailer.Send();
                        }
                    }

                    catch
                    {
                        return(Json(affectedRows));
                    }
                }
            }
            else
            {
                affectedRows = ideaManager.Update(idea.ID, idea.EMP_ID, idea.IDEA_TITLE, idea.DETAIL, idea.QUANTITATIVE, idea.QUALITATIVE);
            }
            if (!string.IsNullOrWhiteSpace(division))
            {
                em.UpdateDivision(idea.EMP_ID, division.Trim());
            }
            if (!string.IsNullOrWhiteSpace(department))
            {
                em.UpdateDepartment(idea.EMP_ID, department.Trim());
            }

            return(Json(affectedRows));
        }
        //-----------------------------------------------------------------------------------------------------------
        public Result SendNewIdea(NewIdeaDto newIdea)
        {
            Result result = new Result();

            using (_db = new IdeaManagmentDatabaseEntities())
            {
                IDEA idea = new IDEA()
                {
                    USERNAME          = newIdea.Username,
                    TITLE             = newIdea.Title,
                    SAVE_DATE         = DateTime.Now,
                    ADVANTAGES        = newIdea.Advantages,
                    PREREQUISITE      = newIdea.Prerequisite,
                    STEPS             = newIdea.Steps,
                    CURRENT_SITUATION = newIdea.CurrentSituation
                };
                _db.IDEAS.Add(idea);
                _db.SaveChanges();
                result.Value   = true;
                result.Content = "ایده جدید ایجاد شد";
            }
            return(result);
        }
Esempio n. 3
0
        //-----------------------------------------------------------------------------------------------------------
        public Result SendNewIdea(NewIdeaDto newIdea)
        {
            Result result = new Result();

            using (_db = new IdeaManagmentDatabaseEntities())
            {
                IDEA idea = new IDEA()
                {
                    USERNAME          = newIdea.USERNAME,
                    TITLE             = newIdea.TITLE,
                    SAVE_DATE         = DateTime.Now,
                    ADVANTAGES        = newIdea.ADVANTAGES,
                    PREREQUISITE      = newIdea.PREREQUISITE,
                    STEPS             = newIdea.STEPS,
                    CURRENT_SITUATION = newIdea.CURRENT_SITUATION
                };
                _db.IDEAS.Add(idea);
                _db.SaveChanges();
                result.value   = true;
                result.content = "ایده جدید ایجاد شد";
                return(result);
            }
        }