Пример #1
0
        public void ShouldReturnSuccessForAdd()
        {
            DepartmentModel departmentModel = new DepartmentModel();

            departmentModel.DepartmentName = "Unit 1425";
            departmentModel.PhoneNumber    = "+9677777777";


            bool   opeartionSucceeded = false;
            string dataAccessJsonStr  = string.Empty;
            string formattedJsonStr   = string.Empty;

            try
            {
                departmentService.Add(departmentModel);
                opeartionSucceeded = true;
            }
            catch (DataAccessException e)
            {
                e.DataAccessStatusInfo.OperationSucceeded = opeartionSucceeded;
                dataAccessJsonStr = JsonConvert.SerializeObject(e.DataAccessStatusInfo);
                formattedJsonStr  = JToken.FromObject(dataAccessJsonStr).ToString();
            }

            try
            {
                Assert.True(opeartionSucceeded);
                testOutputHelper.WriteLine("The record has been succesfully added");
            }
            finally
            {
                testOutputHelper.WriteLine(formattedJsonStr);
            }
        }
        public async Task <IActionResult> Create([Bind("ID,Name")] Department department)
        {
            if (ModelState.IsValid)
            {
                await _services.Add(department);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(department));
        }
Пример #3
0
        private void LoadGoals()
        {
            //var sb = new StringBuilder();
            var l    = new List <HRR.Core.Domain.Person>();
            var test = new List <Department>();

            switch (((Person)SecurityContextManager.Current.CurrentUser).RoleID)
            {
            case (int)SecurityRole.ADMIN:
            case (int)SecurityRole.EXECUTIVE_MANAGEMENT:
                l    = new PersonServices().GetAll().ToList();
                test = new DepartmentServices().GetAll().ToList();
                break;

            case (int)SecurityRole.MANAGER:
            case (int)SecurityRole.EMPLOYEE:
            case (int)SecurityRole.READ_ONLY:
                l = new PersonServices().GetByDepartmentID(((Person)SecurityContextManager.Current.CurrentUser).DepartmentID).ToList();
                test.Add(new DepartmentServices().GetByID(((Person)SecurityContextManager.Current.CurrentUser).DepartmentID));

                break;
            }
            //var list =
            //    from w in l
            //    group w by w.DepartmentRef into g
            //    select new { Goals = g.Key, User = g };


            dlGoals.DataSource = test;
            dlGoals.DataBind();


            #region OldCode
            //sb.Append("<div style='overflow:auto;'>");

            //foreach (var m in list.OrderBy(o => o.Goals.Name))
            //{
            //    sb.Append("<div class='collapsibleContainer' title='");
            //    //sb.Append("<h3><b>");
            //    sb.Append(m.Goals.Name);
            //    sb.Append(" (");
            //    sb.Append(m.Goals.People.Count().ToString());
            //    sb.Append(")");
            //    sb.Append("' style='margin-bottom: 5px;'>");
            //    //sb.Append("</b></h3>");
            //    //sb.Append("<hr style='margin-top: -5px !important; margin-top: 10px; border: 1px solid #333333;' />");
            //    foreach (var p in m.User.OrderBy(b => b.LastName).OrderByDescending(o => o.IsManager))
            //    {
            //        if (p.IsActive)
            //        {
            //            sb.Append("<div runat='server'id='divMilestones' style='padding: 3px; background-color: #eeeeee; margin-top: 15px;'><div style='overflow:auto; background-color: #ffffff; padding: 10px;'>");
            //            sb.Append("<div style='float: left; margin-left: 5px; margin-right: 15px;'>");
            //            sb.Append("<img src='");
            //            sb.Append(p.AvatarPath);
            //            sb.Append("' alt='' width='50px' height='50px'/></div>");
            //            sb.Append("<div style='float: left; margin-left: 0px; margin-bottom: 10px; width: 600px;'>");
            //            sb.Append("<span style='font-size: 12pt;'>");
            //            sb.Append("<a href='/People/");
            //            sb.Append(p.Email);
            //            sb.Append("'>");
            //            sb.Append(p.FirstName);
            //            sb.Append(" ");
            //            sb.Append(p.LastName);
            //            sb.Append("</a></span> - ");
            //            sb.Append("<span style='font-size: 10pt; color: #333333;'>");
            //            sb.Append(p.Title);
            //            sb.Append("</span>");
            //            if (((Person)SecurityContextManager.Current.CurrentUser).RoleID > (int)SecurityRole.READ_ONLY)
            //            {
            //                sb.Append("<span style='float: right;'>");
            //                sb.Append("<a href='/Goals/New/");
            //                sb.Append(p.ID.ToString());
            //                sb.Append("'><img src='/Images/add.png' title='Create New Goal' alt=''/>New Goal</a></span>");
            //            }
            //            sb.Append("</div>");
            //            sb.Append("<div style='clear: both;float:left; margin-top: 3px;margin-left: 5px; margin-right: 15px; width: 670px;'><table style='font-size: 8pt; color: #000000;padding: 15px; width: 670px; margin-bottom: 25px;'><tr style='background-color: #30a9de; color: #ffffff; padding: 25px; height: 25px; font-size: 14px;'><td style='width: 275px; padding-left: 5px;'><b>Title</b></td><td style='width:75px;'>Due Date</td><td style='width:150px;'>Status</td><td style='125px;'>&nbsp;</td></tr>");
            //            foreach (var gl in p.Goals)
            //            {
            //                sb.Append("<tr><td style='padding-left: 5px;'>");
            //                sb.Append(gl.Title);
            //                sb.Append("</td><td>");
            //                sb.Append(gl.DueDate.ToShortDateString());
            //                sb.Append("</td><td>");
            //                sb.Append(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Enum.GetName(typeof(GoalStatus), gl.StatusID)).Replace("_or_", @"/").Replace("_", " ").ToLower());
            //                sb.Append("</td><td style='width: 150px;'><div style='float: left; margin-right: 15px;'><img src='/images/green_flag.png' border='0' alt='Milestones' title='");
            //                sb.Append(gl.Milestones.Count().ToString());
            //                sb.Append(" milestone(s) have been entered'/></div> ");
            //                sb.Append("<div style='float: left; margin-left: -35px; margin-top: 3px; height: 24px !important; color: #ffffff; font-weight: bolder;' title='");
            //                sb.Append(gl.Milestones.Count().ToString());
            //                sb.Append(" milestone(s) have been entered'>");
            //                sb.Append(gl.Milestones.Count().ToString());
            //                sb.Append("</div>");
            //                sb.Append("<div style='float: left; margin-right: 15px; margin-top: 3px;'><img src='/images/comment.png' border='0' alt='Communication' title='");
            //                sb.Append(gl.Communication.Count().ToString());
            //                sb.Append(" comment(s) have been entered'/></div> ");
            //                sb.Append("<div style='float: left; margin-left: -31px; margin-top: 9px; height: 24px !important; color: #ffffff; font-weight: bolder;' title='");
            //                sb.Append(gl.Communication.Count().ToString());
            //                sb.Append(" comment(s) have been entered'>");
            //                sb.Append(gl.Communication.Count().ToString());
            //                sb.Append("</div><div style='float: left; margin-top: 10px;'><a href='/Goals/");
            //                sb.Append(gl.ID.ToString());
            //                sb.Append("'><img src='/images/pencil.png' border='0' title='View Goal' />View</a></div></td></tr>");
            //            }
            //            sb.Append("</table></div>");
            //            sb.Append("</div></div>");
            //            sb.Append("<br /><br />");
            //        }
            //    }
            //    sb.Append("</div>");
            //}
            //sb.Append("</div>");
            //divGoals.InnerHtml = sb.ToString();
            #endregion
        }
Пример #4
0
        private void LoadPeople()
        {
            var l    = new List <HRR.Core.Domain.Person>();
            var test = new List <Department>();

            switch (((Person)SecurityContextManager.Current.CurrentUser).RoleID)
            {
            case (int)SecurityRole.ADMIN:
            case (int)SecurityRole.EXECUTIVE_MANAGEMENT:
                l    = new PersonServices().GetAll().ToList();
                test = new DepartmentServices().GetAll().ToList();
                lbTemplates.Visible    = true;
                lbRatingScales.Visible = true;
                break;

            case (int)SecurityRole.MANAGER:
            case (int)SecurityRole.EMPLOYEE:
            case (int)SecurityRole.READ_ONLY:
                l.Add(new PersonServices().GetByID(SecurityContextManager.Current.CurrentUser.ID));
                test.Add(new DepartmentServices().GetByID(((Person)SecurityContextManager.Current.CurrentUser).DepartmentID));
                lbTemplates.Visible    = false;
                lbRatingScales.Visible = false;
                break;
            }

            dlReviews.DataSource = test;
            dlReviews.DataBind();

            #region Old datalist code
            //l = new GoalServices().GetByEnteredFor(SecurityContextManager.Current.CurrentUser.ID, (int)GoalStatus.ACCEPTED);
            //var list =
            //    from w in l
            //    group w by w.DepartmentRef into g
            //    select new { Goals = g.Key, User = g };
            //sb.Append("<div style='overflow:auto;'>");

            //foreach (var m in list.OrderBy(o => o.Goals.Name))
            //{
            //    sb.Append("<div class='collapsibleContainer' title='");
            //    //sb.Append("<h3><b>");
            //    sb.Append(m.Goals.Name);
            //    sb.Append(" (");
            //    sb.Append(m.Goals.People.Count().ToString());
            //    sb.Append(")");
            //    sb.Append("' style='margin-bottom: 5px;'>");
            //    //sb.Append("</b></h3>");
            //    //sb.Append("<hr style='margin-top: -5px !important; margin-top: 10px; border: 1px solid #333333;' />");
            //    foreach (var p in m.User.OrderBy(b => b.LastName).OrderByDescending(o => o.IsManager))
            //    {
            //        if (p.IsActive)
            //        {
            //            sb.Append("<div runat='server'id='divMilestones' style='padding: 3px; background-color: #eeeeee; margin-top: 15px;'><div style='overflow:auto; background-color: #ffffff; padding: 10px; '>");
            //            sb.Append("<div style='float: left; margin-left: 5px; margin-right: 15px;'>");
            //            sb.Append("<img src='");
            //            sb.Append(p.AvatarPath);
            //            sb.Append("' alt='' width='50px' height='50px'/></div>");
            //            sb.Append("<div style='float: left; margin-left: 0px; margin-bottom: 10px; width: 600px;'>");
            //            sb.Append("<span style='font-size: 12pt;'>");
            //            sb.Append("<a href='/People/");
            //            sb.Append(p.Email);
            //            sb.Append("'>");
            //            sb.Append(p.FirstName);
            //            sb.Append(" ");
            //            sb.Append(p.LastName);
            //            sb.Append("</a></span> - ");
            //            sb.Append("<span style='font-size: 10pt; color: #333333;'>");
            //            sb.Append(p.Title);
            //            sb.Append("</span>");
            //            if (((Person)SecurityContextManager.Current.CurrentUser).RoleID > (int)SecurityRole.EMPLOYEE)
            //            {
            //                sb.Append("<span style='float: right;'>");
            //                sb.Append("<a href='/Reviews/New/");
            //                sb.Append(p.ID.ToString());
            //                sb.Append("'><img src='/Images/add.png' title='Create New Review' alt=''/>New Review</a></span>");
            //            }
            //            sb.Append("</div>");
            //            sb.Append("<div style='clear: both;float:left; margin-top: 3px;margin-left: 5px; margin-right: 15px; width: 670px;'><table style='font-size: 8pt; color: #000000;padding: 15px; width: 670px; margin-bottom: 25px;'><tr style='background-color: #30a9de; color: #ffffff; padding: 25px; height: 25px; font-size: 14px;'><td style='width: 250px; padding-left: 5px;'><b>Title</b></td><td style='75px;'>Due Date</td><td style='75px;'>Status</td><td>Score</td><td style='100px;'>&nbsp;</td></tr>");
            //            foreach (var gl in p.Reviews)
            //            {
            //                sb.Append("<tr><td style='padding-left: 5px;'>");
            //                sb.Append(gl.Title);
            //                sb.Append("</td><td>");
            //                sb.Append(gl.DueDate.ToShortDateString());
            //                sb.Append("</td><td>");
            //                sb.Append(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Enum.GetName(typeof(GoalStatus), gl.Status)).Replace("_or_", @"/").Replace("_", " ").ToLower());
            //                sb.Append("</td><td>");
            //                sb.Append(gl.Score.ToString());
            //                sb.Append("</td><td>");
            //                sb.Append("<div style='float: left; margin-top: 10px;'><a href='/Reviews/");
            //                sb.Append(gl.ID.ToString());
            //                sb.Append("'><img src='/images/pencil.png' border='0' title='View Review' />View</a></div></td></tr>");
            //            }
            //            sb.Append("</table></div>");

            //            sb.Append("</div></div>");
            //            sb.Append("<br /><br />");
            //        }
            //    }
            //    sb.Append("</div>");
            //}
            //sb.Append("</div>");
            //divReview.InnerHtml = sb.ToString();

            #endregion

            #region Old code.  REview and delete
            //var sb = new StringBuilder();
            //var l = new ReviewServices().GetByAllActive();
            //var list =
            //    from w in l
            //    group w by w.EnteredByRef.Name into g
            //    select new { Name = g.Key, EnteredBy = g };
            //sb.Append("<div style='overflow:auto;'>");
            //bool sameManager = false;

            //foreach (var m in list)
            //{
            //    if (!sameManager)
            //    {
            //        sb.Append("<div runat='server'id='divMilestones' style='padding: 5px; background-color: #eeeeee; webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-top: 15px;'><div style='overflow:auto; background-color: #ffffff; padding: 10px; webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;'>");
            //        sb.Append("<h5><b>");
            //        sb.Append(m.Name);
            //        sb.Append("</b></h5>");
            //    }

            //    foreach (var p in m.EnteredBy.OrderBy(b => b.EnteredForRef.LastName))
            //    {
            //        sb.Append("<div style='float: left; margin-left: 35px; margin-right: 15px;'>");
            //        sb.Append("<img src='");
            //        sb.Append(p.EnteredForRef.AvatarPath);
            //        sb.Append("' alt='' width='50px' height='50px'/></div>");
            //        sb.Append("<div style='float: left; margin-left: 0px; margin-bottom: 10px; width: 580px;'>");
            //        sb.Append("<span style='font-size: 12pt;'>");
            //        sb.Append("<a href='/Profile/");
            //        sb.Append(p.EnteredForRef.Email);
            //        sb.Append("'>");
            //        sb.Append(p.EnteredForRef.FirstName);
            //        sb.Append(" ");
            //        sb.Append(p.EnteredForRef.LastName);
            //        sb.Append("</a></span> - ");
            //        sb.Append("<span style='font-size: 10pt; color: #333333;'>");
            //        sb.Append(p.EnteredForRef.Title);
            //        sb.Append("</span><div><table style='font-size: 8pt; color: #000000;padding: 15px; width: 580px; '><tr><td style='width: 350px;'>Score: <a href='#");
            //        sb.Append("'>");
            //        sb.Append(p.Score);
            //        sb.Append("</a></td>");
            //        sb.Append("<td>Progress: <a href='#");
            //        sb.Append("'>");
            //        sb.Append(" 75%");
            //        sb.Append("</a></td><td><a href='/Review/");
            //        sb.Append(p.ID.ToString());
            //        sb.Append("'>View</a></td></tr></table>");
            //        sb.Append("</div>");
            //        sb.Append("</div><hr style='margin-left: 35px; margin-right: 15px; margin-top: 10px;' />");

            //    }
            //    sb.Append("</div></div>");
            //}
            //sb.Append("</div>");
            //divReview.InnerHtml = sb.ToString();
            #endregion
        }