public Party AddParty(PartyRequest partyRequest, int adminId)
 {
     try
     {
         var partyData = this.dBContext.parties.FirstOrDefault(linq => linq.PartyName == partyRequest.PartyName);
         if (partyData == null)
         {
             Party party = new Party()
             {
                 PartyName = partyRequest.PartyName,
                 Created   = DateTime.Now,
                 Modified  = DateTime.Now,
                 IsDeleted = false,
                 AdminId   = adminId
             };
             this.dBContext.parties.Add(party);
             this.dBContext.SaveChanges();
             return(party);
         }
         return(null);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Example #2
0
        public async Task <PartyResponse> AddPartyRL(PartyRequest partyRequest, string adminId)
        {
            try
            {
                var newParty = new PartyModel()
                {
                    PartyName    = partyRequest.PartyName,
                    RegisteredBy = partyRequest.RegisterBy,
                    CreatedDate  = DateTime.Now,
                    MofifiedDate = DateTime.Now
                };
                authenticationContext.Parties.Add(newParty);
                await this.authenticationContext.SaveChangesAsync();

                if (newParty != null)
                {
                    var partyResponse = new PartyResponse()
                    {
                        Id           = newParty.Id,
                        PartyName    = newParty.PartyName,
                        RegisteredBy = newParty.RegisteredBy
                    };
                    return(partyResponse);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
Example #3
0
        public PartyRequest ParseLine(string line)
        {
            Match        match  = regex.Match(line);
            PartyRequest result = null;

            if (match.Success)
            {
                /**
                 * 1 Year/Month/Day Hour:Minute:Seconds
                 * 2 Source
                 * 3 Guild (maybe null)
                 * 4 Character
                 * 5 Message
                 * */
                result = new PartyRequest(new InviteExecutor());
                if (match.Groups[3].Length > 1)
                {
                    result.GuildName = match.Groups[3].Captures[0].Value.Trim();
                }
                else
                {
                    result.GuildName = "";
                }
                result.CharacterName  = match.Groups[4].Captures[0].Value;
                result.RequestDate    = DateTime.Parse(match.Groups[1].Captures[0].Value);
                result.RequestSource  = RequestSourceBuilder.FromString(match.Groups[2].Captures[0].Value);
                result.RequestMessage = match.Groups[5].Captures[0].Value;
            }
            return(result);
        }
        public Party UpdateParty(int partyId, PartyRequest partyRequest, int adminId)
        {
            Party party = this.dBContext.parties.FirstOrDefault(linq => linq.PartyId == partyId && linq.IsDeleted == false);

            if (party != null)
            {
                party.AdminId   = party.AdminId;
                party.PartyName = partyRequest.PartyName;
                party.Modified  = DateTime.Now;
                var partyData = this.dBContext.parties.Attach(party);
                partyData.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                this.dBContext.SaveChanges();
                if (partyData.State != 0)
                {
                    var data = new AdminParty
                    {
                        PartyId = partyId,
                        AdminId = adminId
                    };
                    this.dBContext.adminParties.Add(data);
                    this.dBContext.SaveChanges();
                    party.AdminResponses = Adminresponse(partyId);
                }

                return(party);
            }
            return(null);
        }
        public IActionResult AddParty([FromBody] PartyRequest partyRequest)
        {
            try
            {
                var    user = HttpContext.User;
                string message;
                bool   status;
                if (user.HasClaim(linq => linq.Type == "Email"))
                {
                    int adminId = Convert.ToInt32(user.Claims.FirstOrDefault(linq => linq.Type == "AdminId").Value);
                    var data    = this.partyBusiness.AddParty(partyRequest, adminId);
                    if (data != null)
                    {
                        status  = true;
                        message = "Party added successfully";
                        return(this.Ok(new { status, message, data }));
                    }
                }

                status  = false;
                message = "Party already exists";
                return(this.BadRequest(new { status, message }));
            }
            catch (Exception e)
            {
                return(this.BadRequest(e.Message));
            }
        }
 public Party UpdateParty(int partyId, PartyRequest partyRequest, int adminId)
 {
     if (partyRequest != null && adminId != 0 && partyId != 0)
     {
         return(this.partyRepository.UpdateParty(partyId, partyRequest, adminId));
     }
     return(null);
 }
 public Party AddParty(PartyRequest partyRequest, int adminId)
 {
     if (partyRequest != null && adminId != 0)
     {
         return(this.partyRepository.AddParty(partyRequest, adminId));
     }
     return(null);
 }
Example #8
0
    //creates new map list in staticdata
    public void HomeStart()
    {
        SocketHandler.Open();

        /*homeCanvas = GameObject.Find("HomeCanvas");
         * formationCanvas = GameObject.Find("FormationCanvas");
         * battleCanvas = GameObject.Find("BattleCanvas");*/

        HomeUtil.home = this;         //bad

        /*homeCanvas.SetActive(true);
         * formationCanvas.SetActive(false);
         * battleCanvas.SetActive(false);*/

        clientState = ClientState.home;
        if (StaticAllData.allMaps == null)
        {
            StaticAllData.allMaps = new List <MapModel>();
        }
        //USERJOIN
        //SocketHandler.userJoin();
        _partyRequest     = GetComponent <PartyRequest>();
        _partyDataRequest = GetComponent <PartyDataRequest>();
        _partyDataRequest.GetPartyData();         //gets party data

        mapRequest = GetComponent <MapRequest>();
        mapRequest.GetAllMaps();

        //mapLoaderService is for testing

        StaticAllData.currentMap = null;
        if (StaticAllData.allMaps.Count != 0)
        {
            selectedAllMap = StaticAllData.allMaps [0];
        }

        //creates "myMaps" as opposed to all maps
        myMaps = new List <MapModel> ();

        if (myMaps.Count > 0)
        {
            selectedMyMap = myMaps [0];
        }



        foreach (MapModel map in StaticAllData.allMaps)
        {
            if (map._creator == ClientStaticData.UserID)
            {
                myMaps.Add(map);
            }
        }
    }
Example #9
0
        public async Task <IActionResult> Put([FromBody] PartyRequest dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var model = _mapper.Map <Party>(dto);
            await _partyService.Edit(model.Id, model);

            return(NoContent());
        }
Example #10
0
        private static void ProcessPartyRequest(WorldClient Client, string Packet)
        {
            Player Target = CharacterTable.GetCharacter(Packet.Substring(2));

            if (Target == null || !Target.IsOnline() || Target.isAaway)
            {
                Client.Send(new PartyErrorMessage("n"));
                return;
            }
            if (!Target.Client.CanGameAction(World.GameActionTypeEnum.GROUP))
            {
                Client.Send(new PartyErrorMessage("a"));
                return;
            }
            if (!Client.CanGameAction(GameActionTypeEnum.BASIC_REQUEST))
            {
                Client.Send(new BasicNoOperationMessage());
                return;
            }
            if (!Target.Client.CanGameAction(GameActionTypeEnum.BASIC_REQUEST))
            {
                Client.Send(new PartyErrorMessage("a"));
                return;
            }
            if (Client.GetBaseRequest() != null && Client == Client.GetBaseRequest().Requester)
            {
                Client.Send(new BasicNoOperationMessage());
                return;
            }
            if (Client.IsGameAction(World.GameActionTypeEnum.GROUP) && (Client.GetGameAction(World.GameActionTypeEnum.GROUP) as GameParty).Party.Players.Count == 8)
            {
                Client.Send(new PartyErrorMessage("f"));
                return;
            }

            var Request       = new PartyRequest(Client, Target.Client);
            var RequestAction = new GameRequest(Client.GetCharacter(), Request);

            Client.SetBaseRequest(Request);
            Target.Client.SetBaseRequest(Request);

            Client.AddGameAction(RequestAction);
            Target.Client.AddGameAction(RequestAction);

            var Message = new PartyRequestMessage(Client.Character.Name, Target.Name);

            Client.Send(Message);
            Target.Send(Message);
        }
        public async Task <CreatePartyResponse> CreateNewPartyAsync(PartyRequest request)
        {
            _ = request ?? throw new ArgumentNullException(nameof(request));

            Log.Information("Calling PartyManagement-CreateNewParty to create Party");

            var response = await PostAsync <PartyRequest, CreatePartyResponse>(
                request,
                options.Path,
                actionContextAccessor.ActionContext.HttpContext.GetXCorrelationId()).ConfigureAwait(false);

            Log.Information("Response received from PartyManagement-CreateNewParty for Creating a new party");

            return(response);
        }
Example #12
0
        public void GlobalChatPartyRequest_map_properPartyRequest()
        {
            string line     = "2020/06/29 09:53:54 399269953 acf [INFO Client 12872] #<#TDE> GSF_HeadHeralding: !inv";
            var    expected = new PartyRequest(new InviteExecutor())
            {
                CharacterName  = "GSF_HeadHeralding",
                GuildName      = "<#TDE>",
                RequestMessage = "!inv",
                RequestSource  = RequestSource.GLOBAL,
                RequestDate    = new DateTime(2020, 6, 29, 9, 53, 54)
            };

            PartyRequest request = new LogFileParser().ParseLine(line);

            request.Should().BeEquivalentTo(expected);
        }
Example #13
0
        public async Task <IActionResult> Post([FromBody] PartyRequest dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var model = _mapper.Map <Party>(dto);

            var createdModel = await _partyService.Add(model);

            return(CreatedAtAction(
                       "Get",
                       new { Id = createdModel.Id },
                       createdModel));
        }
Example #14
0
        public void WhisperPartyRequestOhneGilde_map_properPartyRequest()
        {
            string line = "2020/06/06 09:53:54 399269953 acf [INFO Client 12872] @From GSF_HeadHeralding: !inv 1234";

            var expected = new PartyRequest(new InviteExecutor())
            {
                CharacterName  = "GSF_HeadHeralding",
                GuildName      = "",
                RequestMessage = "!inv 1234",
                RequestSource  = RequestSource.WHISPER,
                RequestDate    = new DateTime(2020, 6, 6, 9, 53, 54)
            };

            PartyRequest request = new LogFileParser().ParseLine(line);

            request.Should().BeEquivalentTo(expected);
        }
Example #15
0
        public async Task <PartyResponse> UpdatePartyBL(int PartyId, PartyRequest partyRequest, string adminId)
        {
            try
            {
                var result = await partyRL.UpdatePartyRL(PartyId, partyRequest, adminId);

                if (result != null)
                {
                    return(result);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
Example #16
0
        public async Task <IActionResult> UpdateParty(int partyId, PartyRequest partyRequest)
        {
            try
            {
                var adminId = HttpContext.User.Claims.First(c => c.Type == "AdminId").Value;

                var data = await partyBL.UpdatePartyBL(partyId, partyRequest, adminId);

                if (data != null)
                {
                    return(Ok(new { success = true, message = "Successfully updated Party", data }));
                }
                else
                {
                    return(BadRequest(new { success = false, message = " Party Update Failed " }));
                }
            }
            catch (Exception exception)
            {
                return(BadRequest(new { success = false, message = exception.Message }));
            }
        }
Example #17
0
        public async Task <PartyResponse> UpdatePartyRL(int PartyId, PartyRequest partyRequest, string adminId)
        {
            try
            {
                var partyData = this.authenticationContext.Parties.Where(c => c.Id == PartyId && c.PartyName != partyRequest.PartyName).FirstOrDefault();
                if (partyData != null)
                {
                    if (partyRequest.PartyName != null && partyRequest.PartyName != string.Empty)
                    {
                        partyData.PartyName = partyRequest.PartyName;
                    }
                    if (partyRequest.RegisterBy != null && partyRequest.RegisterBy != string.Empty)
                    {
                        partyData.RegisteredBy = partyRequest.RegisterBy;
                    }
                    partyData.MofifiedDate = DateTime.Now;

                    await this.authenticationContext.SaveChangesAsync();

                    var partyResponse = new PartyResponse()
                    {
                        Id           = partyData.Id,
                        PartyName    = partyData.PartyName,
                        RegisteredBy = partyData.RegisteredBy
                    };
                    return(partyResponse);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception exception)
            {
                throw new Exception(exception.Message);
            }
        }
        public void MapCreatePartyRequest_WhenSourceIsAPerson_ShouldMap()
        {
            // Arrange
            var mapper           = new NominationsToCreatePartyMapper();
            var source           = new Fixture().Create <Nominations>();
            var sourceNomination = source.DataArea.Nomination;

            source.DataArea.Nomination.OwnerType = "P";

            // Act
            PartyRequest destination = mapper.Map(source);

            // Assert
            destination.IsNotNull();

            destination.PartyRequest1.DataArea.Party.Type.Should().Be(PartyType.Person);

            var firstname = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.SpecifiedPersonName.SingleOrDefault(x => x.GivenName.First().Name == sourceNomination.FirstName);

            firstname.Should().NotBeNull();

            var surname = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.SpecifiedPersonName.SingleOrDefault(x => x.FamilyName == sourceNomination.Surname);

            surname.Should().NotBeNull();
            surname.UsageType.Should().Be(SpecifiedPersonNameUsageType.LGL);

            destination.PartyRequest1.DataArea.Party.SpecifiedPerson.BirthDate.Should().Be(sourceNomination.DOB);

            var home = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.ContactTelephone.SingleOrDefault(x => x.Usage == ContactTelephoneUsage._01);

            home.TelephoneNumber.Should().Be(sourceNomination.HomePhone);

            var business = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.ContactTelephone.SingleOrDefault(x => x.Usage == ContactTelephoneUsage._02);

            business.TelephoneNumber.Should().Be(sourceNomination.BusinessPhone);

            var mobile = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.ContactTelephone.SingleOrDefault(x => x.Usage == ContactTelephoneUsage._03);

            mobile.TelephoneNumber.Should().Be(sourceNomination.MobilePhone);

            var email = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.ContactInternet.SingleOrDefault(x => x.Usage == ContactInternetUsage._01);

            email.EmailAddress.Should().Be(sourceNomination.Email);

            var residential = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.Address.SingleOrDefault(x => x.Usage == "Residential");

            residential.Line1.Should().Be($"{sourceNomination.AddressLine1} {sourceNomination.AddressLine2}");
            residential.LocalityName.Should().Be(sourceNomination.City);
            residential.StateTerritory.Should().Be(sourceNomination.State);
            residential.PostCode.Should().Be(sourceNomination.Postcode);
            residential.CountryName.Should().Be("AUS");

            var postal = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.Address.SingleOrDefault(x => x.Usage == "Postal");

            postal.Line1.Should().Be($"{sourceNomination.PostalAddressLine1} {sourceNomination.PostalAddressLine2}");
            postal.LocalityName.Should().Be(sourceNomination.PostalCity);
            postal.StateTerritory.Should().Be(sourceNomination.PostalState);
            postal.PostCode.Should().Be(sourceNomination.PostalPostcode);
            postal.CountryName.Should().Be("AUS");

            var communicationItem = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.Communication.SingleOrDefault(x => x.DeliverySubscription == "DeliveryChannelGlobal" && x.CommunicationPreference == "Postal Address");

            communicationItem.Should().NotBeNull();

            communicationItem = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.Communication.SingleOrDefault(x => x.DeliverySubscription == "DeliveryChannelAGM" && x.CommunicationPreference == "Postal Address");
            communicationItem.Should().NotBeNull();

            communicationItem = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.Communication.SingleOrDefault(x => x.DeliverySubscription == "DeliveryChannelMembershipCard" && x.CommunicationPreference == "Postal Address");
            communicationItem.Should().NotBeNull();

            communicationItem = destination.PartyRequest1.DataArea.Party.SpecifiedPerson.Communication.SingleOrDefault(x => x.DeliverySubscription == "DeliveryChannelTRA" && x.CommunicationPreference == "Postal Address");
            communicationItem.Should().NotBeNull();
        }