Exemple #1
0
 private void AddRank(MilitaryRank rank)
 {
     if (rank != null)
     {
         MilitaryRanks.Add(rank, rank.ID);
     }
 }
Exemple #2
0
        //This program demonstrates how we can utilize enumerations or enums

        public static void Main(string[] args)
        {
            //D A Y S  O F  T H E  W E E K
            Days today = Days.Saturday; //this creates a new day called today, and setting it equal to the Day's Saturday

            Console.WriteLine(today);   //this prints off Saturday


            //For loop, initializer is set to monday, condition is that day must be less than or equal to sunday,
            //and we are incrementing the day by 1
            for (Days day = Days.Monday; day <= Days.Sunday; day++)
            {
                Console.Write(day);          //This is printing off the day
                Console.WriteLine((int)day); //This is printing off the day's integer value, because enums are stored as ints
            }


            //M I L I T A R Y  R A N K S
            MilitaryRank johnSmith = MilitaryRank.E1; //This is creating a person johnSmith who is an E1

            Console.WriteLine(johnSmith);             //This prints off johnSmith's rank

            johnSmith++;                              //this increments the rank by 1, giving johnSmith a promotion
            Console.WriteLine(johnSmith);             //prints off johnSmith's new rank
        }
        public async Task <LecturalDTO> AddLecturalAsync(LecturalDTO lecturalDTO)
        {
            MilitaryRank militaryRank = await _context.MilitaryRank.Where(c => c.name == lecturalDTO.MilitaryRank).FirstOrDefaultAsync();

            Position position = await _context.Position.Where(c => c.name == lecturalDTO.Position).FirstOrDefaultAsync();

            AcademicDegree academicDegree = await _context.AcademicDegree.Where(c => c.name == lecturalDTO.AcademicDegree).FirstOrDefaultAsync();

            AcademicTitle academicTitle = await _context.AcademicTitle.Where(c => c.name == lecturalDTO.AcademicTitle).FirstOrDefaultAsync();


            Lectural newLecture = new Lectural(lecturalDTO, militaryRank, position, academicDegree, academicTitle);

            try
            {
                _context.Lectural.Add(newLecture);

                await _context.SaveChangesAsync();

                return(lecturalDTO);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LecturalExists(lecturalDTO.id))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }
        }
Exemple #4
0
        public async Task <ActionResult <MilitaryRank> > PostMilitaryRank(MilitaryRank militaryRank)
        {
            _context.MilitaryRank.Add(militaryRank);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMilitaryRank", new { id = militaryRank.id }, militaryRank));
        }
Exemple #5
0
        public async Task <IActionResult> PutMilitaryRank(Guid id, MilitaryRank militaryRank)
        {
            if (id != militaryRank.id)
            {
                return(BadRequest());
            }

            _context.Entry(militaryRank).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MilitaryRankExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
    public void SetNextMiliaryRank()
    {
        int nextRankCode = CurMilitaryRank.GetHashCode() + 1;

        if (nextRankCode <= Enum.GetNames(CurPlayerStatus.GetType()).Length)
        {
            m_MilitaryRank = (MilitaryRank)nextRankCode;
        }
    }
Exemple #7
0
        //- Promote
        public void PromotePerson(Person person, int id)
        {
            MilitaryRank rank = GetRank(id);

            if (rank != null)
            {
                person.ArmyRank = rank;
                person.RemoveTitle(typeof(MilitaryRankTitle));
                person.AddTitle(typeof(MilitaryRankTitle), new object[] { person.ArmyRank });
            }
        }
Exemple #8
0
        public MilitaryRank GetRank(int num)
        {
            MilitaryRank rank = MilitaryRanks.Find(num);

            if (rank == null)
            {
                return(null);
            }
            MilitaryRank new_rank = new MilitaryRank(rank.ID, rank.Name, rank.Type);

            Engine.CopyProperties(rank, new_rank);
            return(new_rank);
        }
Exemple #9
0
        public void DegradePerson(Person person)
        {
            MilitaryRank rank = GetRank(person.ArmyRank.ID + 1);

            if (rank != null)
            {
                PromotePerson(person, rank.ID);
            }
            else
            {
                KickPerson(person);
            }
        }
Exemple #10
0
    public void SetMilitaryRank(long uuid, int militaryRankId)
    {
        int iconId = 0;

        if (militaryRankId > 0)
        {
            MilitaryRank militaryRank = DataReader <MilitaryRank> .Get(militaryRankId);

            if (militaryRank != null)
            {
                iconId = militaryRank.icon;
            }
        }
        this.SetCommonIcon(uuid, iconId);
    }
 public MiliaryRankInfo GetMiliaryRankInfo(MilitaryRank militaryRank)
 {
     return(m_MilitaryRankEXPDict[militaryRank]);
 }
        public async Task <LecturalDTO> UpdateLecturalAsync(Guid id, LecturalDTO lecturalDTO)
        {
            var lectural = await _context.Lectural.Where(c => c.id == id)
                           .Include(c => c.Position)
                           .Include(c => c.MilitaryRank)
                           .Include(c => c.AcademicTitle)
                           .Include(c => c.AcademicDegree)
                           .FirstOrDefaultAsync();

            if (lectural == null || lectural.id != id)
            {
                return(null);
            }

            lectural.id         = lecturalDTO.id;
            lectural.firstName  = lecturalDTO.firstName;
            lectural.lastName   = lecturalDTO.lastName;
            lectural.middleName = lecturalDTO.middleName;

            lectural.birthDay       = lecturalDTO.birthDay;
            lectural.pathPhotoSmall = lecturalDTO.pathPhotoSmall;
            lectural.pathPhotoBig   = lecturalDTO.pathPhotoBig;
            lectural.serialAndNumderMilitaryDocs = lecturalDTO.serialAndNumderMilitaryDocs;
            lectural.serialAndNumderCivilyDocs   = lecturalDTO.serialAndNumderCivilyDocs;
            lectural.dateOfStartService          = lecturalDTO.dateOfStartService;
            lectural.isMarried       = lecturalDTO.isMarried;
            lectural.countOfChildren = lecturalDTO.countOfChildren;
            lectural.info            = lecturalDTO.info;

            if (lectural.AcademicDegree != null)
            {
                if (lectural.AcademicDegree.name != lecturalDTO.AcademicDegree)
                {
                    AcademicDegree academicDegree = _context.AcademicDegree.Where(c => c.name == lecturalDTO.AcademicDegree).FirstOrDefault();
                    lectural.AcademicDegree = academicDegree;
                }
            }
            else
            {
                AcademicDegree academicDegree = _context.AcademicDegree.Where(c => c.name == lecturalDTO.AcademicDegree).FirstOrDefault();
                lectural.AcademicDegree = academicDegree;
            }
            if (lectural.AcademicTitle != null)
            {
                if (lectural.AcademicTitle.name != lecturalDTO.AcademicTitle)
                {
                    AcademicTitle academicTitle = _context.AcademicTitle.Where(c => c.name == lecturalDTO.AcademicTitle).FirstOrDefault();
                    lectural.AcademicTitle = academicTitle;
                }
            }
            else
            {
                AcademicTitle academicTitle = _context.AcademicTitle.Where(c => c.name == lecturalDTO.AcademicTitle).FirstOrDefault();
                lectural.AcademicTitle = academicTitle;
            }

            if (lectural.Position != null)
            {
                if (lectural.Position.name != lecturalDTO.Position)
                {
                    Position position = _context.Position.Where(c => c.name == lecturalDTO.Position).FirstOrDefault();
                    lectural.Position = position;
                }
            }
            else
            {
                Position position = _context.Position.Where(c => c.name == lecturalDTO.Position).FirstOrDefault();
                lectural.Position = position;
            }
            if (lectural.MilitaryRank != null)
            {
                if (lectural.MilitaryRank.name != lecturalDTO.MilitaryRank)
                {
                    MilitaryRank militaryRank = _context.MilitaryRank.Where(c => c.name == lecturalDTO.MilitaryRank).FirstOrDefault();
                    lectural.MilitaryRank = militaryRank;
                }
            }
            else
            {
                MilitaryRank militaryRank = _context.MilitaryRank.Where(c => c.name == lecturalDTO.MilitaryRank).FirstOrDefault();
                lectural.MilitaryRank = militaryRank;
            }


            _context.Entry(lectural).State = EntityState.Modified;
            try
            {
                await _context.SaveChangesAsync();

                return(lecturalDTO);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LecturalExists(id))
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }
        }
 public MilitaryRankTitle(MilitaryRank rank)
 {
     Rank       = rank;
     Name       = Rank.Name;
     TitleValue = Rank.ID + 100;
 }