public ActionResult Delete(int id) { var ps = new PersonServices(); return(View(ps.GetById(id))); }
public ActionResult Index() { var ps = new PersonServices(); return(View(ps.GetAll())); }
public ActionResult Invitate(string mails) { try { if (string.IsNullOrEmpty(mails.Trim())) { return(Json(new RequestResult <object>() { Status = Status.Warning, Message = localResource.txt_invitation_empty })); } InvitationCompanyServices invServ = new InvitationCompanyServices(); PersonServices persnServ = new PersonServices(); string[] mailsS = mails.Split(new Char[] { ',' }); RequestResult <object> result = new RequestResult <object>() { Status = Status.Success }; string mailsNoSend = string.Empty; foreach (var mail in mailsS) { var mailT = mail.Trim(); //Enviar invitación if (!HasInvitation(mailT, UserCompanyId)) { //si tiene CUENTA UserPersonModel p = null; if ((p = persnServ.getFirstUserPerson(new UserPersonModel() { Email = mailT })) != null) { if (p.CompanyId != null) { mailsNoSend += "," + mail; continue; } SendNotificationsInvite(p.PersonId, 2); } SendMailInvitation(mailT); result = invServ.InsUpd(new InvitationCompanyModel() { CompanyId = UserCompanyId, From = UserPerson.PersonId, To = p == null ? null : p.PersonId, CreatedAt = DateTime.Now, Status = 0, Email = mailT }); } if (HasRejectedInvitation) { mailsNoSend += "," + mail; } } if (result == null || result.Status != Status.Success) { throw new Exception(string.Format("{0}: {1}", localResource.txt_error_invite, result.Message)); } if (!string.IsNullOrEmpty(mailsNoSend)) { return(Json(new RequestResult <object>() { Status = Status.Warning, Message = string.Format(localResource.txt_invitation_has_company, mailsNoSend.Substring(1)) })); } return(Json(result)); } catch (Exception ex) { Response.StatusCode = (int)HttpStatusCode.BadRequest; Response.StatusDescription = ex.Message; return(Json(ex.Message, JsonRequestBehavior.AllowGet)); } }
public ActionResult EditPerson(Person person) { ModelState.Clear(); ViewBag.LoadStatus = "0"; try { if (Session["_person"] == null) { person.Error = "Session has expired"; person.ErrorCode = 0; return(Json(person, JsonRequestBehavior.AllowGet)); } var oldPerson = Session["_person"] as Person; if (oldPerson == null || oldPerson.PersonId < 1) { person.Error = "Session has expired"; person.ErrorCode = 0; return(Json(person, JsonRequestBehavior.AllowGet)); } if (!ModelState.IsValid) { person.Error = "Please supply all required fields and try again"; person.ErrorCode = -1; return(Json(person, JsonRequestBehavior.AllowGet)); } var wx = ValidateControl(person); if (wx.Code < 1) { person.Error = wx.Error; person.ErrorCode = -1; return(Json(person, JsonRequestBehavior.AllowGet)); } oldPerson.LastName = person.LastName; oldPerson.FirstName = person.FirstName; oldPerson.CompanyId = person.CompanyId; oldPerson.CompanyName = person.CompanyName; oldPerson.Designation = person.Designation; var k = new PersonServices().UpdatePersonCheckDuplicate(oldPerson); if (k < 1) { if (k == -3) { person.Error = "Person's Information already exists"; person.ErrorCode = 0; return(Json(person, JsonRequestBehavior.AllowGet)); } person.Error = "Process Failed! Please contact the Admin or try again later"; person.ErrorCode = 0; return(Json(person, JsonRequestBehavior.AllowGet)); } person.Error = "Person's Information was successfully updated"; person.ErrorCode = 1; return(Json(person, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message); person.Error = "An unknown error was encountered. Request could not be serviced. Please try again later."; person.ErrorCode = 0; return(Json(person, JsonRequestBehavior.AllowGet)); } }
protected void SaveCloneGoalClicked(object o, EventArgs e) { for (int i = 0; i < note_name.Entries.Count; i++) { if (note_name.Entries[i].Value.StartsWith("team:")) { var t = new TeamServices().GetByID(Convert.ToInt32(note_name.Entries[i].Value.Replace("team:", ""))); foreach (var m in t.Members) { var goal = new Goal(); goal.AccountID = CurrentGoal.AccountID; goal.Description = CurrentGoal.Description; goal.IsAccepted = true; goal.Name = CurrentGoal.Name; goal.ReviewID = CurrentGoal.ReviewID; goal.StatusID = CurrentGoal.StatusID; goal.Title = CurrentGoal.Title; goal.TypeOfItem = CurrentGoal.TypeOfItem; goal.Weight = CurrentGoal.Weight; goal.DueDate = (DateTime)tbCloneGoalDueDate.DateInput.SelectedDate; goal.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; goal.ChangedBy = SecurityContextManager.Current.CurrentUser.ID; goal.DateCreated = DateTime.Now; goal.LastUpdated = DateTime.Now; goal.EnteredFor = m.PersonID; goal.IsTemplate = false; goal.Progress = 0; goal.Score = 0; goal.EmployeeEvaluation = ""; goal.ManagerEvaluation = ""; new GoalServices().Save(goal); foreach (DataListItem row in dlMilestoneDueDates.Items) { var date = row.FindControl("tbDueDate") as Telerik.Web.UI.RadDatePicker; var oldms = new GoalMilestoneServices().GetByID(Convert.ToInt32(date.Attributes["milestoneid"])); var ms = new GoalMilestone(); ms.AccountID = oldms.AccountID; ms.ChangedBy = SecurityContextManager.Current.CurrentUser.ID; ms.Description = oldms.Description; ms.EmployeeEvaluation = ""; ms.ManagerEvaluation = ""; ms.Name = oldms.Name; ms.Status = (int)GoalStatus.ACCEPTED; ms.Title = oldms.Title; ms.DateCreated = DateTime.Now; ms.DueDate = (DateTime)date.SelectedDate; ms.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; ms.EnteredFor = m.PersonID; ms.GoalID = goal.ID; ms.IsAccepted = true; ms.IsComplete = false; ms.LastUpdated = DateTime.Now; new GoalMilestoneServices().Save(ms); } foreach (var s in CurrentGoal.Managers) { var subscriber = new GoalManager(); subscriber.GoalID = goal.ID; subscriber.PersonID = s.PersonID; subscriber.RecievesNotifications = s.RecievesNotifications; new GoalManagerServices().Save(subscriber); } } } else { var p = new PersonServices().GetByEmail(note_name.Entries[i].Value); var goal = new Goal(); goal.AccountID = CurrentGoal.AccountID; goal.Description = CurrentGoal.Description; goal.IsAccepted = true; goal.Name = CurrentGoal.Name; goal.ReviewID = CurrentGoal.ReviewID; goal.StatusID = CurrentGoal.StatusID; goal.Title = CurrentGoal.Title; goal.TypeOfItem = CurrentGoal.TypeOfItem; goal.Weight = CurrentGoal.Weight; goal.DueDate = (DateTime)tbCloneGoalDueDate.DateInput.SelectedDate; goal.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; goal.ChangedBy = SecurityContextManager.Current.CurrentUser.ID; goal.DateCreated = DateTime.Now; goal.LastUpdated = DateTime.Now; goal.EnteredFor = p.ID; goal.IsTemplate = false; goal.Progress = 0; goal.Score = 0; goal.EmployeeEvaluation = ""; goal.ManagerEvaluation = ""; new GoalServices().Save(goal); foreach (DataListItem row in dlMilestoneDueDates.Items) { var date = row.FindControl("tbDueDate") as Telerik.Web.UI.RadDatePicker; var oldms = new GoalMilestoneServices().GetByID(Convert.ToInt32(date.Attributes["milestoneid"])); var ms = new GoalMilestone(); ms = oldms; ms.DateCreated = DateTime.Now; ms.DueDate = (DateTime)date.SelectedDate; ms.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; ms.EnteredFor = p.ID; ms.GoalID = goal.ID; ms.IsAccepted = true; ms.IsComplete = false; ms.LastUpdated = DateTime.Now; new GoalMilestoneServices().Save(ms); } foreach (var s in CurrentGoal.Managers) { var subscriber = new GoalManager(); subscriber.GoalID = goal.ID; subscriber.PersonID = s.PersonID; subscriber.RecievesNotifications = s.RecievesNotifications; new GoalManagerServices().Save(subscriber); } } } Response.Redirect(SecurityContextManager.Current.CurrentURL); }
protected void ItemDataBound(object o, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var p = ((HRR.Core.Domain.Comment)e.Item.DataItem); var lbl = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblMessage"); var visibleBy = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblVisibleBy"); var delete = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbDeleteComment"); var enteredby = (HyperLink)e.Item.FindControl("lbEnteredBy"); var enteredfor = (HyperLink)e.Item.FindControl("lbEnteredFor"); var responses = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbResponseCount"); var likebtn = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbLike"); var avatar = (Telerik.Web.UI.RadBinaryImage)e.Item.FindControl("rbiProfile"); var likes = (HtmlGenericControl)e.Item.FindControl("span_likes"); var responsecount = (HtmlGenericControl)e.Item.FindControl("span_responses"); var commentRow = (HtmlGenericControl)e.Item.FindControl("divRow"); var commentType = (HtmlGenericControl)e.Item.FindControl("comment_type"); var responseph = (HtmlGenericControl)e.Item.FindControl("phResponses"); if (p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID) { if (p.IsPrivate) { commentRow.Visible = false; } else { switch (p.CommentType) { case -1: commentType.Attributes.Add("class", "icon-comment"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; case 1: commentType.Attributes.Add("class", "icon-heart"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; case 2: commentType.Attributes.Add("class", "icon-bullhorn"); avatar.ImageUrl = "http://www.gravatar.com/avatar/b7003aefd647fdc995550ff477d05d08?d=identicon&s=75"; break; case 3: commentType.Attributes.Add("class", "icon-pencil"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; } switch (p.SecurityType) { case 1: visibleBy.Text = "all active members of the selected team"; break; case 2: visibleBy.Text = ""; var tm = new TeamMemberServices().GetByTeamID(p.TeamID); foreach (var m in tm) { if (m.IsManager && m.IsActive) { visibleBy.Text += m.PersonRef.Name + ", "; } } visibleBy.Text += " and me."; break; case 3: visibleBy.Text = "only me"; break; case 4: visibleBy.Text = "everyone"; break; } if (p.Likes.Count() > 0) { likes.Visible = true; likes.InnerText = p.Likes.Count().ToString(); if (new CommentLikeServices().GetByCommentIDPersonID(p.ID, SecurityContextManager.Current.CurrentUser.ID) != null) { likebtn.Enabled = false; } } else { likes.Visible = false; } if (p.IsAnonymous && p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID) { enteredby.Text = "<i>Anonymous</i>"; } else { enteredby.NavigateUrl = "/People/" + p.EnteredByRef.Email; enteredby.Text = "<i>" + p.EnteredByRef.Name + "</i>"; } if (p.CommentType == 2) { enteredfor.NavigateUrl = "#"; enteredfor.Text = "<i>Everyone</i>"; } else { enteredfor.NavigateUrl = "/People/" + p.EnteredForRef.Email; enteredfor.Text = "<i>" + p.EnteredForRef.Name + "</i>"; } if (p.CommentType == -1) { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN) { lbl.Text = p.Message; } else { if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy) { lbl.Text = p.Message; } else { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER) { ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } else { var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID); if (member != null && (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) || ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID) { lbl.Text = p.Message; } else { ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } } } } //((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true; } else { lbl.Text = p.Message; } if (p.Communication.Count() > 0) { responsecount.InnerText = p.Communication.Count().ToString(); responsecount.Visible = true; foreach (var response in p.Communication.OrderByDescending(a => a.DateCreated)) { var eb = new PersonServices().GetByID(response.EnteredBy); responseph.InnerHtml += "<li class='"; if (p.EnteredFor != response.EnteredBy) { responseph.InnerHtml += "by-user'><a href='#' title=''>"; } else { responseph.InnerHtml += "by-me'><a href='#' title=''>"; } responseph.InnerHtml += "<img src='"; if (eb.AvatarPath.StartsWith("http://")) { responseph.InnerHtml += eb.AvatarPath + "37"; } else { responseph.InnerHtml += ResourceStrings.AvatarBasePath + eb.AvatarPath; } responseph.InnerHtml += "' height='37' width='37' alt=''></a>"; responseph.InnerHtml += "<div class='area'><span class='arrow'></span><div class='info-row'><span class='pull-left'><strong>"; responseph.InnerHtml += eb.FirstName; responseph.InnerHtml += "</strong> says: </span><span class='pull-right'>"; responseph.InnerHtml += response.DateCreated.ToString(); responseph.InnerHtml += "</span></div><p>"; responseph.InnerHtml += response.Message; responseph.InnerHtml += "</p></div></li>"; } } else { responsecount.Visible = false; } } } else { switch (p.CommentType) { case -1: commentType.Attributes.Add("class", "icon-comment"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; case 1: commentType.Attributes.Add("class", "icon-heart"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; case 2: commentType.Attributes.Add("class", "icon-bullhorn"); avatar.ImageUrl = "http://www.gravatar.com/avatar/b7003aefd647fdc995550ff477d05d08?d=identicon&s=75"; break; case 3: commentType.Attributes.Add("class", "icon-pencil"); if (p.EnteredForRef.AvatarPath.StartsWith("http://")) { avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75"; } else { HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar); avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit; } break; } switch (p.SecurityType) { case 1: visibleBy.Text = "all active members of the selected team"; break; case 2: visibleBy.Text = ""; var tm = new TeamMemberServices().GetByTeamID(p.TeamID); foreach (var m in tm) { if (m.IsManager && m.IsActive) { visibleBy.Text += m.PersonRef.Name + ", "; } } visibleBy.Text += " and me."; break; case 3: visibleBy.Text = "only me"; break; case 4: visibleBy.Text = "everyone"; break; } if (p.Likes.Count() > 0) { likes.Visible = true; likes.InnerText = p.Likes.Count().ToString(); if (new CommentLikeServices().GetByCommentIDPersonID(p.ID, SecurityContextManager.Current.CurrentUser.ID) != null) { likebtn.Enabled = false; } } else { likes.Visible = false; } if (p.IsAnonymous && p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID) { enteredby.Text = "<i>Anonymous</i>"; } else { enteredby.NavigateUrl = "/People/" + p.EnteredByRef.Email; enteredby.Text = "<i>" + p.EnteredByRef.Name + "</i>"; } if (p.CommentType == 2) { enteredfor.NavigateUrl = "#"; enteredfor.Text = "<i>Everyone</i>"; } else { enteredfor.NavigateUrl = "/People/" + p.EnteredForRef.Email; enteredfor.Text = "<i>" + p.EnteredForRef.Name + "</i>"; } if (p.CommentType == -1) { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN) { lbl.Text = p.Message; } else { if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy) { lbl.Text = p.Message; } else { if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER) { ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } else { var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID); if (member != null && (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) || ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID) { lbl.Text = p.Message; } else { ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false; lbl.Text = "<i><b>Contstructive Comment Made</b></i>"; } } } } //((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true; } else { lbl.Text = p.Message; } if (p.Communication.Count() > 0) { responsecount.InnerText = p.Communication.Count().ToString(); responsecount.Visible = true; foreach (var response in p.Communication.OrderByDescending(a => a.DateCreated)) { var eb = new PersonServices().GetByID(response.EnteredBy); responseph.InnerHtml += "<li class='"; if (p.EnteredFor != response.EnteredBy) { responseph.InnerHtml += "by-user'><a href='#' title=''>"; } else { responseph.InnerHtml += "by-me'><a href='#' title=''>"; } responseph.InnerHtml += "<img src='"; if (eb.AvatarPath.StartsWith("http://")) { responseph.InnerHtml += eb.AvatarPath + "37"; } else { responseph.InnerHtml += ResourceStrings.AvatarBasePath + eb.AvatarPath; } responseph.InnerHtml += "' height='37' width='37' alt=''></a>"; responseph.InnerHtml += "<div class='area'><span class='arrow'></span><div class='info-row'><span class='pull-left'><strong>"; responseph.InnerHtml += eb.FirstName; responseph.InnerHtml += "</strong> says: </span><span class='pull-right'>"; responseph.InnerHtml += response.DateCreated.ToString(); responseph.InnerHtml += "</span></div><p>"; responseph.InnerHtml += response.Message; responseph.InnerHtml += "</p></div></li>"; } } else { responsecount.Visible = false; } } } }
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;'> </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 }
public PersonController(PersonServices _personServices, CredentialService _credentialService) { personServices = _personServices; credentialService = _credentialService; }
/// <summary> /// Offer from Project to Vessel /// Validations /// Insert offer with Status NEW /// Send alert to Vessel company owners /// Send mail to Vessel company owners /// </summary> /// <param name="offer"></param> /// <returns></returns> public RequestResult <List <AlertModel> > InsComplete(OfferModel offer) { RequestResult <List <AlertModel> > resp = new RequestResult <List <AlertModel> >() { Status = Status.Success }; OfferDA offerDA = new OfferDA(); VesselServices vesselServices = new VesselServices(); PersonServices personServices = new PersonServices(); AlertServices alertServices = new AlertServices(); List <AlertModel> lstAlertToSend = new List <AlertModel>(); MailServices MailServ = new MailServices(); ITemplate factory = new TemplateMessagesFactory(); TransactionOptions scopeOptions = new TransactionOptions(); ////scopeOptions.IsolationLevel = IsolationLevel.ReadCommitted; using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, scopeOptions)) { try { if (offer.Vessel.VesselId == null) { throw new Exception("VesselId REQUIRED"); } if (offer.Project.ProjectId == null) { throw new Exception("ProjectId REQUIRED"); } if (offer.ProjectAdmin.PersonId == null) { throw new Exception("ProjectAdmin.PersonId REQUIRED"); } OfferModel val = new OfferModel(); List <OfferModel> lstVal = new List <OfferModel>(); val.Project.ProjectId = offer.Project.ProjectId; val.Vessel.VesselId = offer.Vessel.VesselId; lstVal = Get(val); if (lstVal.Count > 0) { throw new Exception("STATUS_NOT_VALID"); } VesselModel vessel = new VesselModel(); vessel.VesselId = offer.Vessel.VesselId; vessel = vesselServices.Get(vessel).FirstOrDefault(); // Insert offer with Status NEW var respOffer = offerDA.InsUpd(offer); if (respOffer.Status != Status.Success) { throw new Exception(respOffer.Message); } // Send alert to Vessel company owners //Listado de los usuarios de una compañía UserPersonModel person = new UserPersonModel(); person.CompanyId = vessel.Company.CompanyId; List <UserPersonModel> lst = personServices.getUserPerson(person); Dictionary <string, string> values = new Dictionary <string, string>(); values.Add("IMO", vessel.Imo); values.Add("VESSELNAME", vessel.Name); AlertModel alert = alertServices.GetWithValues(6, values); SystemVariableServices SVS = new SystemVariableServices(); Dictionary <string, string[]> param = new Dictionary <string, string[]>(); string EgulfUrl = SVS.GetSystemVariableValue("EgulfWeb"); param.Add("{Enfasis}", new string[] { vessel.Imo, vessel.Name }); param.Add("{Btn_url}", new string[] { EgulfUrl }); foreach (UserPersonModel personItem in lst) { AlertModel alertAux = alert.Clone(); alertAux.To = personItem.PersonId; lstAlertToSend.Add(alertAux); MailServ.SendMail(factory.GetTemplate(personItem.Email, "VesselOfferReceived", param)); } var respAlert = alertServices.InsUpd(lstAlertToSend); if (respAlert != null) { throw new Exception(respAlert.Message); } resp.Data = lstAlertToSend; ts.Complete(); } catch (Exception ex) { ts.Dispose(); resp = new RequestResult <List <AlertModel> >() { Status = Status.Error, Message = ex.Message }; Elmah.ErrorSignal.FromCurrentContext().Raise(ex); throw ex; } } return(resp); }
public Principal() { personServices = new PersonServices(); index = -1; InitializeComponent(); }
public PersonApiController(PersonServices service) { _service = service; }
static void Main(string[] args) { string _input; var svc = new PersonServices <PersonModel>("PersonModel"); do { Console.WriteLine("\n!!!!!!!!!!!!!! Главное Меню !!!!!!!!!!!!!!!!!!!!!!\n"); Console.WriteLine("1. Показать всех клиентов"); Console.WriteLine("2. Показать одного клиента"); Console.WriteLine("3. Добавить Клиента"); Console.WriteLine("4. Изминить Клиента"); Console.WriteLine("5. Удалить Клиента"); _input = Console.ReadLine(); if (int.TryParse(_input, out int result)) { switch (result) { case 1: Console.WriteLine(); foreach (var _ in svc.GetRows()) { Console.WriteLine($"{_.IDNP} {_.Name} {_.LastName} {_.Age}"); } Console.ReadKey(); break; case 2: Console.WriteLine($"\nВведите IDNP / Имя или Фамилию"); _input = Console.ReadLine(); GetSearch(svc, _input); break; case 3: Console.WriteLine($"\nВведите IDNP Name LastName Age"); _input = Console.ReadLine(); var str = _input.Split(' '); try { svc.GetNew(new PersonModel() { IDNP = str[0], Name = str[1], LastName = str[2], Age = int.Parse(str[3]), }); } catch { } break; case 4: Console.WriteLine($"\n Введите IDNP / Имя или Фамилию, Клиетна которого вы хотите изминить"); _input = Console.ReadLine(); var update = GetSearch(svc, _input); Console.WriteLine($"\nВведите изминенный IDNP Name LastName Age"); _input = Console.ReadLine(); str = _input.Split(' ', ','); update.IDNP = str[0]; update.Name = str[1]; update.LastName = str[2]; update.Age = int.Parse(str[3]); Console.WriteLine($"\nУспешно обновлен"); svc.Update(update, null); break; case 5: Console.WriteLine($"\nВведите IDNP, Клиетна которого вы хотите удалить"); _input = Console.ReadLine(); var delete = GetSearch(svc, _input); svc.Delete(delete.Guid); Console.WriteLine($"\nУспешно удален"); break; default: Console.WriteLine("\nНеправельный ввод!"); break; } } } while (_input.ToUpper() != "E"); }
private readonly PersonServices _person; // create an instance of Person class //Create a PersonInfo constructor public PersonInfoController(PersonServices person) { _person = person; }
public PersonController(PersonServices _personServices) { personServices = _personServices; }
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;'> </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 }
public string SavePerson([FromBody] NewPerson newperson) { string result = ""; var person = newperson.Person; var reviewsetup = newperson.ReviewSetup; person.AccountID = SecurityContextManager.Current.CurrentAccount.ID; person.TerminationDate = null; person.DateAcceptedTerms = null; person.Password = IdeaSeed.Core.SecurityUtils.GetMd5Hash(person.Password); var p = new PersonServices().Save(person); if (person.ManagerID == -1) { person.ManagerID = p.ID; new PersonServices().Save(p); } foreach (var m in person.Memberships) { m.PersonID = person.ID; new TeamMemberServices().Save(m); } var review = new Review(); review.AccountID = SecurityContextManager.Current.CurrentAccount.ID; review.ChangedBy = SecurityContextManager.Current.CurrentUser.ID; review.DateCreated = DateTime.Now; review.DueDate = reviewsetup.DueDate; review.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; review.EnteredFor = person.ID; review.IsActive = true; review.IsCurrent = true; review.LastUpdated = DateTime.Now; review.ReviewTemplateID = reviewsetup.TemplateID; review.StartDate = reviewsetup.StartDate; review.Status = (int)GoalStatus.ACCEPTED; review.Title = person.Name + " - Due: " + review.DueDate.ToShortDateString(); new ReviewServices().Save(review); var t = new ReviewTemplateServices().GetByID(review.ReviewTemplateID); foreach (var i in t.Questions) { var q = new ReviewQuestionScore(); q.Comment = ""; q.DateCreated = DateTime.Now; q.EnteredBy = SecurityContextManager.Current.CurrentUser.ID; q.Score = 0; q.ReviewID = review.ID; q.ReviewQuestionID = i.ID; new ReviewQuestionScoreServices().Save(q); } if (person.ReceiveCommentNotifications) { EmailHelper.SendNewEmployeeNotification(person, ""); } IdeaSeed.Core.Data.NHibernate.NHibernateSessionManager.Instance.CloseSession(); result = "1:Employee Added Succesfully!:People/" + person.Email; var _cache = new MemcacheCacheAdapter(); _cache.Remove(SecurityContextManager .Current .CurrentUser.AccountID.ToString() + "_DepartmentsList"); var list = new PersonServices().GetByAccountID(SecurityContextManager.Current.CurrentAccount.ID).OrderBy(o => o.LastName).ToList <Person>(); _cache.Store(SecurityContextManager .Current .CurrentUser.AccountID.ToString() + "_DepartmentsList", list); return(result); }
protected void SaveClicked(object o, EventArgs e) { foreach (DataListItem row in dlPeople.Items) { if (row.ItemType == ListItemType.Item || row.ItemType == ListItemType.AlternatingItem) { if (((IdeaSeed.Web.UI.CheckBox)row.FindControl("cbSelected")).Checked) { var p = new PersonServices().GetByID(Convert.ToInt32(((IdeaSeed.Web.UI.CheckBox)row.FindControl("cbSelected")).Attributes["itemid"])); if (cbIsManagerFilter.Checked) { p.IsManager = true; } if (ddlManagerFilter.SelectedIndex > 0) { p.ManagerID = Convert.ToInt32(ddlManagerFilter.SelectedValue); } if (ddlDepartmentFilter.SelectedIndex > 0) { p.DepartmentID = Convert.ToInt32(ddlDepartmentFilter.SelectedValue); } if (ddlSecurityRoleFilter.SelectedIndex > 0) { p.RoleID = Convert.ToInt32(ddlSecurityRoleFilter.SelectedValue); } if (tbHireDateFilter.SelectedDate != null) { p.HireDate = tbHireDateFilter.SelectedDate; } if (ddlTeamFilter.SelectedIndex > 0) { var tm = new TeamMember(); tm.HasAccess = true; tm.IsActive = true; tm.IsManager = false; tm.PersonID = p.ID; tm.TeamID = Convert.ToInt32(ddlTeamFilter.SelectedValue); new TeamMemberServices().Save(tm); } if ( (p.DepartmentID != 0) && (p.HireDate != null) && (p.RoleID != 0) && (p.ManagerID != 0)) { p.IsActive = true; } new PersonServices().Save(p); } } } var _cache = new MemcacheCacheAdapter(); _cache.Remove(SecurityContextManager .Current .CurrentUser.AccountID.ToString() + "_DepartmentsList"); var list = new PersonServices().GetByAccountID(SecurityContextManager.Current.CurrentAccount.ID).OrderBy(l => l.LastName).ToList <Person>(); _cache.Store(SecurityContextManager .Current .CurrentUser.AccountID.ToString() + "_DepartmentsList", list); LoadPeople(); }
public PersonController(PersonServices PersonServices) { _PersonServices = PersonServices; }
public EnsurePersonExistFilter(PersonServices service) { _service = service; }