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);
 }
        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;
        }