void HandleLeaveGroup(LeaveGroup packet) { Group grp = GetPlayer().GetGroup(); Group grpInvite = GetPlayer().GetGroupInvite(); if (grp == null && grpInvite == null) { return; } if (GetPlayer().InBattleground()) { SendPartyResult(PartyOperation.Invite, "", PartyResult.InviteRestricted); return; } /** error handling **/ /********************/ // everything's fine, do it if (grp != null) { SendPartyResult(PartyOperation.Leave, GetPlayer().GetName(), PartyResult.Ok); GetPlayer().RemoveFromGroup(RemoveMethod.Leave); } else if (grpInvite != null && grpInvite.GetLeaderGUID() == GetPlayer().GetGUID()) { // pending group creation being cancelled SendPartyResult(PartyOperation.Leave, GetPlayer().GetName(), PartyResult.Ok); grpInvite.Disband(); } }
private void BindLeaveGroups() { LeaveGroup ObjLeaveGroup = new LeaveGroup(); Company objCompany = new Company(); List <Company> liCompanies = objCompany.Select(objConfig.CustomerID); if (liCompanies != null) { if (liCompanies.Count > 0) { string CompanyID = objConfig.UserInfo.CompanyID != "" ? objConfig.UserInfo.CompanyID : liCompanies[0].CompanyID; List <LeaveGroup> liLeaveGroups = ObjLeaveGroup.Select(CompanyID); gvLeaveGroups.DataSource = liLeaveGroups; gvLeaveGroups.DataBind(); if (liLeaveGroups != null) { if (liLeaveGroups.Count > 0) { LeaveGroup loadGroup = CurrentLeaveGroupID != "" ? liLeaveGroups.Where(x => x.LeaveGroupID == CurrentLeaveGroupID).FirstOrDefault() : liLeaveGroups[0]; LoadLeaveGroupDetails(loadGroup); } } } } }
protected void btnUpdate_Click(object sender, EventArgs e) { if (txtCompanyID.Text == "" || txtLeaveGroupID.Text == "") { return; } LeaveGroup objLeaveGroup = new LeaveGroup(); objLeaveGroup.LeaveGroupID = txtLeaveGroupID.Text; objLeaveGroup.CompanyID = txtCompanyID.Text; objLeaveGroup.LeaveGroupName = txtLeaveGroupName.Text; objLeaveGroup.ModifiedBy = objConfig.UserInfo.Id.ToString(); objLeaveGroup.ModifiedDate = DateTime.Now.ToString(objConfig.AppDateFormat); objLeaveGroup.ModifiedTime = DateTime.Now.ToString(objConfig.AppTimeFormat); objLeaveGroup.Status = (Status)Enum.Parse(typeof(Status), ddlStatus.SelectedValue); if (objLeaveGroup.Update() > 0) { LoadDefaults(); ShowMessage(string.Format("Leave Group: {0}, updated successfully.", objLeaveGroup.LeaveGroupName)); } else { ShowMessage(string.Format("Something went wrong. Please try again after sometime.")); } }
private void LoadLeaveGroupDetails(LeaveGroup ObjLeaveGroup) { txtLeaveGroupID.Text = ObjLeaveGroup.LeaveGroupID; txtCompanyID.Text = ObjLeaveGroup.CompanyID; txtLeaveGroupName.Text = ObjLeaveGroup.LeaveGroupName; ddlStatus.SelectedValue = ObjLeaveGroup.Status.ToString(); }
public async Task LeaveGroup(LeaveGroup command) { var user = await _userRepository.GetWithAllGroupsAsync(command.UserId); user.Leave(command.GroupId, _mapper.Map <EntityToLeave>(command.GroupToLeave)); await _userRepository.SaveChangesAsync(); }
public async Task <ActionResult> LeaveGroup(Guid groupId, [FromQuery] GroupToLeave groupToLeave) { var command = new LeaveGroup { UserId = User.GetUserId(), GroupId = groupId, GroupToLeave = groupToLeave }; await _userService.LeaveGroup(command); return(Ok()); }
protected void gvLeaveGroups_RowCommand(object sender, GridViewCommandEventArgs e) { string LeaveGroupID = e.CommandArgument.ToString(); if (e.CommandName == "iDel") { LeaveGroup objLeaveGroup = new LeaveGroup(); objLeaveGroup.LeaveGroupID = LeaveGroupID; objLeaveGroup.PartialDelete(); LoadDefaults(); } }
public async Task <ActionResult> LeaveGroupAsync([FromRoute] Guid groupId) { var sub = User.Claims.FirstOrDefault(c => c.Type == "sub")?.Value; var command = new LeaveGroup(sub, groupId); var result = await _mediator.Send(command); if (result.IsFailure) { return(BadRequest()); } return(NoContent()); }
private void BindLeaveGroups() { LeaveGroup ObjLeaveGroup = new LeaveGroup(); Company objCompany = new Company(); List <Company> liCompanies = objCompany.Select(objConfig.CustomerID); if (liCompanies != null) { if (liCompanies.Count > 0) { string CompanyID = objConfig.UserInfo.CompanyID != "" ? objConfig.UserInfo.CompanyID : liCompanies[0].CompanyID; List <LeaveGroup> liLeaveGroups = ObjLeaveGroup.Select(CompanyID); gvLeaveGroups.DataSource = liLeaveGroups; gvLeaveGroups.DataBind(); } } }
void HandleLeaveGroup(LeaveGroup packet) { Group grp = GetPlayer().GetGroup(); if (!grp) { return; } if (GetPlayer().InBattleground()) { SendPartyResult(PartyOperation.Invite, "", PartyResult.InviteRestricted); return; } /** error handling **/ /********************/ // everything's fine, do it SendPartyResult(PartyOperation.Leave, GetPlayer().GetName(), PartyResult.Ok); GetPlayer().RemoveFromGroup(RemoveMethod.Leave); }
private void GenerateNewLeaveGroupID() { txtLeaveGroupID.Text = "LGI_" + LeaveGroup.GenerateID(); }
private void LoadDefaults() { CurrentCompanyID = RouteData.Values.Keys.Contains("CompanyId") ? RouteData.Values["CompanyId"].ToString() : ""; LoadCompanyDropdown(); if (CurrentCompanyID == "") { if (ddlCompanies.Items.Count > 0) { CurrentCompanyID = ddlCompanies.Items[0].Value; } } CurrentWorkareaID = RouteData.Values.Keys.Contains("WorkareaId") ? RouteData.Values["WorkareaId"].ToString() : ""; List <int> Years = new List <int>(); for (int i = objConfig.MinCompanyYearOfEstablishment; i <= Convert.ToInt32(DateTime.Now.ToString("yyyy")); i++) { Years.Add(i); } ddlYear.DataSource = Years; ddlYear.DataBind(); ddlYear.SelectedValue = DateTime.Now.ToString("yyyy"); // Load Countries Country objCountry = new Country(); List <Country> countries = objCountry.Select(Status.Active); ddlCountry.DataSource = countries; ddlCountry.DataValueField = "CountryID"; ddlCountry.DataTextField = "CountryName"; ddlCountry.DataBind(); // Load Shift Groups ShiftGroup objShiftGroup = new ShiftGroup(); List <ShiftGroup> ShiftGroups = objShiftGroup.Select(Status.Active); ddlShiftGroup.DataSource = ShiftGroups; ddlShiftGroup.DataValueField = "ShiftGroupID"; ddlShiftGroup.DataTextField = "ShiftGroupName"; ddlShiftGroup.DataBind(); // Load Holiday Groups HolidayGroup objHolidayGroup = new HolidayGroup(); List <HolidayGroup> HolidayGroups = objHolidayGroup.Select(Status.Active); ddlHolidayGroup.DataSource = HolidayGroups; ddlHolidayGroup.DataValueField = "HolidayGroupID"; ddlHolidayGroup.DataTextField = "HolidayGroupName"; ddlHolidayGroup.DataBind(); // Load Leave Groups LeaveGroup objLeaveGroup = new LeaveGroup(); List <LeaveGroup> LeaveGroups = objLeaveGroup.Select(Status.Active); ddlLeaveGroup.DataSource = LeaveGroups; ddlLeaveGroup.DataValueField = "LeaveGroupID"; ddlLeaveGroup.DataTextField = "LeaveGroupName"; ddlLeaveGroup.DataBind(); // Load Allowance Groups AllowanceGroup objAllowanceGroup = new AllowanceGroup(); List <AllowanceGroup> AllowanceGroups = objAllowanceGroup.Select(Status.Active); ddlAllowanceGroup.DataSource = AllowanceGroups; ddlAllowanceGroup.DataValueField = "AllowanceGroupID"; ddlAllowanceGroup.DataTextField = "AllowanceGroupName"; ddlAllowanceGroup.DataBind(); var statuses = Enum.GetValues(typeof(Status)); ddlStatus.DataSource = statuses; ddlStatus.DataBind(); LoadWorkareas(CurrentCompanyID); }