public void SaveTest()
        {
            DailyScrumManager target = new DailyScrumManager(new ClientManager(), new ProjectManager()); // TODO: Initialize to an appropriate value
            //ProjectManager targetForProject = new ProjectManager();
            //var project = targetForProject.GetAll().[0];
            DailyScrum dailyScrum = new DailyScrum
            {
                Id         = Guid.NewGuid(),
                CreateDate = DateTime.Now,
                User       = new User {
                    Id = Guid.NewGuid()
                },
                DailyProjectScrums = new List <DailyProjectScrum> {
                    new DailyProjectScrum {
                        Id = Guid.NewGuid(), Project = new Project()
                        {
                            Id = new Guid("B06F5C08-7C05-4FD3-89A7-4BDD563CB705")
                        }, SpentTime = new TimeSpan(0, 8, 0, 0),
                        UpdateDate   = null, WhatDoneLastTime = "test Repository What Done Last Time", WhatProblems = "What Problems", WhatToDoNext = " What To Do Next"
                    }
                }
            };
            bool expected = true; // TODO: Initialize to an appropriate value
            bool actual;

            //var s = target.GetAdUserEmail();
            actual = target.Save(dailyScrum);
            Assert.AreEqual(expected, actual);
        }
Esempio n. 2
0
        public bool Save(DailyScrum dailyScrum)
        {
            try
            {
                DailyScrum ret = null;
                if (!_context.DailyScrums.EntityChange(dailyScrum))
                {
                    ret = _context.DailyScrums.Create(dailyScrum);
                }
                //else
                //   ret = _context.DailyScrums.Update(dailyScrum);


                if (ret == null)
                {
                    return(false);
                }

                var templatePath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase);
                templatePath = templatePath.Remove(0, 6);

                var dailyScrumEmail = new DailyScrumEmail();
                foreach (var item in dailyScrum.DailyProjectScrums)
                {
                    var project = _projectManager.Get(item.ProjectId);
                    var client  = _clientManager.GetByProjectId(item.ProjectId);
                    dailyScrumEmail.DailyProjectScrums.Add(
                        new DailyProjectScrumEmail
                    {
                        ClientName       = client.Name,
                        ProjectName      = project.Name,
                        SpentTime        = item.SpentTime,
                        WhatDoneLastTime = item.WhatDoneLastTime,
                        WhatProblems     = item.WhatProblems,
                        WhatToDoNext     = item.WhatToDoNext
                    }
                        );
                }

                var email = Email
                            .From(dailyScrum.User.Email, dailyScrum.User.UserName)
                            .To(Settings.Default.NotificationEmail)
                            .BCC(dailyScrum.User.Email, dailyScrum.User.UserName)
                            .Subject(Resource.DailyScrumEmailSubgect)
                            .UsingTemplateFromFile(Path.Combine(templatePath, "EmailTemplates\\DailyScrum.cshtml"), dailyScrumEmail);

                email.Send();
            }
            catch (Exception ex)
            {
                _logger.ErrorFormat("Exception: {0}", ex);
                return(false);
            }

            return(true);
        }