public List <RolesBusinessModel> GetAllRole()
        {
            List <RolesBusinessModel> usermodel = new List <RolesBusinessModel>();
            List <Role> userRoles = new List <Role>();

            try
            {
                userRoles = applicationLevelDataBaseOps.GetAllRoles();
                foreach (Role item in userRoles)
                {
                    RolesBusinessModel newRole = new RolesBusinessModel
                    {
                        RoleID   = item.RoleID,
                        RoleName = item.RoleName
                    };
                    usermodel.Add(newRole);
                }
            }
            catch (Exception ex)
            {
                usermodel = new List <RolesBusinessModel>();
                ExceptionTracker.SendErrorToText(ex);
            }
            return(usermodel);
        }
        public EventDetailBusinessModel GetEventDetailById(int id)
        {
            EventDetail eventEntity = new EventDetail();
            EventDetailBusinessModel eventItem;

            try
            {
                eventEntity = applicationLevelDataBaseOps.GetEventDetailById(id);
                eventItem   = new EventDetailBusinessModel
                {
                    EventName        = eventEntity.EventName,
                    EventDate        = eventEntity.EventDate,
                    EventDescription = eventEntity.EventDescription,
                    EventDetailID    = eventEntity.EventDetailID,
                    EventType        = eventEntity.EventType,
                    CollageID        = eventEntity.CollageID
                };
            }
            catch (Exception ex)
            {
                eventItem = new EventDetailBusinessModel();
                ExceptionTracker.SendErrorToText(ex);
            }

            return(eventItem);
        }
    public string Attack(string[] args)
    {
        var attackerName = args[0];
        var receiverName = args[1];

        var attackerCharacter = party.FirstOrDefault(c => c.Name == attackerName);

        ExceptionTracker.DoesCharacterExist(attackerCharacter, attackerName);

        var receiverCharacter = party.FirstOrDefault(c => c.Name == receiverName);

        ExceptionTracker.DoesCharacterExist(receiverCharacter, receiverName);

        ExceptionTracker.AttackableCharacter(attackerCharacter);

        ((Warrior)attackerCharacter).Attack(receiverCharacter);

        var output = $"{attackerName} attacks {receiverName} for {attackerCharacter.AbilityPoints} hit points!" +
                     $" {receiverName} has {receiverCharacter.Health}/{receiverCharacter.BaseHealth} HP " +
                     $"and {receiverCharacter.Armor}/{receiverCharacter.BaseArmor} AP left!";

        if (!receiverCharacter.IsAlive)
        {
            output += $"\n{receiverCharacter.Name} is dead!";
        }

        return(output);
    }
        public void CreaeUser(UserBusinessModel userDetail)
        {
            User UserDetails = applicationLevelDataBaseOps.GetUserDetailByUserName(userDetail.UserName);

            if (UserDetails != null)
            {
                try
                {
                    User user = new User
                    {
                        FirstName   = userDetail.FirstName,
                        LastName    = userDetail.LastName,
                        Password    = ApplicationLEvelBusinessOperation.Encrypt(userDetail.Password.Trim()),
                        UserName    = userDetail.UserName,
                        CollageID   = userDetail.CollageID,
                        CreateDate  = DateTime.Now,
                        MdifiedDate = DateTime.Now
                    };
                    adminDataBaseOperation.CreaeUser(user);
                }
                catch (Exception ex)
                {
                    ExceptionTracker.SendErrorToText(ex);
                }
            }
        }
예제 #5
0
        public List <EventRegistrationBusinessModel> UserEventRegistration(int id)
        {
            List <EventRegistrationBusinessModel> EventRegistrationList = new List <EventRegistrationBusinessModel>();
            List <EventRegistration> EventRegistrationListEntity        = new List <EventRegistration>();

            try
            {
                EventRegistrationListEntity = teacherBaseOperation.ListofEventRegistration(id);
                foreach (EventRegistration item in EventRegistrationListEntity)
                {
                    EventRegistrationBusinessModel EventRegistrationItemt = new EventRegistrationBusinessModel
                    {
                        EventRegistrationID = item.EventRegistrationID,
                        EventDetailsID      = item.EventDetailsID,
                        UserID         = item.UserID,
                        UserAttendance = item.UserAttendance
                    };
                    EventRegistrationList.Add(EventRegistrationItemt);
                }
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }

            return(EventRegistrationList);
        }
        /// <summary>
        /// convert to the eventdetail entity and pass to the data base layer to update
        /// </summary>
        /// <param name="eventDetails"></param>
        /// <returns></returns>
        public bool CreateEvent(EventDetailBusinessModel eventDetails)
        {
            EventDetail eventDetailToUpdate = new EventDetail();
            bool        isEventCreated      = false;

            if (eventDetails != null)
            {
                try
                {
                    EventDetail newEvent = new EventDetail
                    {
                        CreateDate       = DateTime.Now,
                        MdifiedDate      = DateTime.Now, EventDate = eventDetails.EventDate,
                        EventDescription = eventDetails.EventDescription,
                        EventName        = eventDetails.EventName,
                        EventType        = eventDetails.EventType,
                        CollageID        = eventDetails.CollageID
                    };
                    adminDataBaseOperation.CreateEvent(newEvent);
                    isEventCreated = true;
                }
                catch (Exception ex)
                {
                    ExceptionTracker.SendErrorToText(ex);
                    isEventCreated = false;
                }
            }
            return(isEventCreated);
        }
예제 #7
0
        public CreateUserResponse ResetPassword([FromBody] ResetPasswordRequest pwResetRequest)
        {
            CreateUserResponse response = new CreateUserResponse();

            if (string.IsNullOrEmpty(pwResetRequest.User.Email) ||
                string.IsNullOrEmpty(pwResetRequest.User.Password) ||
                string.IsNullOrEmpty(pwResetRequest.Token))
            {
                response.Error = "Missing necessary data";
            }
            User user = pwResetRequest.User;

            using (RequestTracker request = new RequestTracker(Constant.RequestAPI.ResetPW.ToString(), user.Email))
            {
                try
                {
                    user.Init();
                    if (string.IsNullOrEmpty(user.Password) || user.Password.Length < 8)
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        response.Error   = "Password must be at least 8 characters";
                        return(response);
                    }
                    User retrievedUser;
                    TableStore.Get <User>(TableStore.TableName.users, user.PartitionKey, user.Email, out retrievedUser);
                    if (retrievedUser == null)
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        response.Error   = "Invalid user";
                        return(response);
                    }
                    // Confirm token
                    if (retrievedUser.PWResetTokenWithExpiry == null ||
                        retrievedUser.PWResetTokenWithExpiry.Item1 != pwResetRequest.Token ||
                        DateTime.Compare(DateTime.UtcNow, retrievedUser.PWResetTokenWithExpiry.Item2) > 0)
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        response.Error   = "Invalid or expired token";
                        return(response);
                    }
                    retrievedUser.Password = user.Password;
                    retrievedUser.EncryptPassword();
                    retrievedUser.PWResetTokenWithExpiry = null;
                    retrievedUser.ClearAuthTokens();
                    string token = retrievedUser.GetAuthToken();
                    TableStore.Update(TableStore.TableName.users, retrievedUser);
                    response.Token = token;
                    response.Error = "Success";
                    return(response);
                }
                catch (Exception e)
                {
                    request.response = RequestTracker.RequestResponse.ServerError;
                    ExceptionTracker.LogException(e);
                    response.Error = "Oops, something went wrong. Initiating developer punishment.";
                    return(response);
                }
            }
        }
예제 #8
0
    public void Heal(Character character)
    {
        ExceptionTracker.IsAlive(this, character);

        ExceptionTracker.IsHealSameFraction(this, character);

        character.Health += this.AbilityPoints;
    }
예제 #9
0
        public CreateUpdateNoteResponse UpdateNote([FromBody] UpdateNoteAction updateNote)
        {
            CreateUpdateNoteResponse response = new CreateUpdateNoteResponse();

            response.Status = string.Empty;

            if (string.IsNullOrEmpty(updateNote.Email))
            {
                return(response);
            }
            using (RequestTracker request = new RequestTracker(Constant.RequestAPI.UpdateNote.ToString(), updateNote.Email))
            {
                try
                {
                    if (string.IsNullOrEmpty(updateNote.Email) ||
                        string.IsNullOrEmpty(updateNote.AuthToken) ||
                        string.IsNullOrEmpty(updateNote.NoteContents) ||
                        string.IsNullOrEmpty(updateNote.RowKey))
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        return(response);
                    }
                    if (updateNote.NoteContents.Length > Constant.MaxNoteLength)
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        response.Status  = "TooLong";
                        return(response);
                    }
                    // Use the email and authToken to get the userId
                    string userId = UserController.GetUserId(updateNote.Email, updateNote.AuthToken);
                    if (string.IsNullOrEmpty(userId))
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        // Expired AuthToken
                        response.Status = "Expired";
                        return(response);
                    }
                    response.Note = NoteModel.UpdateNote(userId, updateNote.RowKey, updateNote.NoteContents, updateNote.City, updateNote.Latitude, updateNote.Longitude, updateNote.Completed);
                    if (response.Note == null)
                    {
                        request.response = RequestTracker.RequestResponse.UserError;
                        // Expired AuthToken
                        response.Status = "Invalid";
                        return(response);
                    }
                    LastUpdateModel.SetLastUpdate(userId);
                    response.Status = "Success";
                    return(response);
                }
                catch (Exception e)
                {
                    request.response = RequestTracker.RequestResponse.ServerError;
                    ExceptionTracker.LogException(e);
                    return(response);
                }
            }
        }
예제 #10
0
    public void Attack(Character character)
    {
        ExceptionTracker.IsAlive(this, character);

        ExceptionTracker.IsSelfAttack(this, character);

        ExceptionTracker.IsFriendlyFire(this, character);

        character.TakeDamage(ABILITY_POINTS);
    }
예제 #11
0
 public void CreateEvent(EventDetail eventdetail)
 {
     try
     {
         db.EventDetails.Add(eventdetail);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         ExceptionTracker.SendErrorToText(ex);
     }
 }
 public void UpdateAttendance(EventRegistration attendance)
 {
     try
     {
         db.EventEventRegistrations.Add(attendance);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         ExceptionTracker.SendErrorToText(ex);
     }
 }
예제 #13
0
 public void CreaeUser(User userDetail)
 {
     try
     {
         db.Users.Add(userDetail);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         ExceptionTracker.SendErrorToText(ex);
     }
 }
예제 #14
0
 public UserRole CreateUserRole(UserRole userRole)
 {
     try
     {
         db.UserRoles.Add(userRole);
         db.SaveChanges();
         return(userRole);
     }
     catch (Exception ex)
     {
         ExceptionTracker.SendErrorToText(ex);
         return(new UserRole());
     }
 }
예제 #15
0
        public List <Collage> GetAllCollage()
        {
            List <Collage> listofCollage = new List <Collage>();

            try
            {
                listofCollage = db.Collages.ToList();
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }
            return(listofCollage);
        }
예제 #16
0
        public List <EventDetail> GetAllEventDetail()
        {
            List <EventDetail> listofEvents = new List <EventDetail>();

            try
            {
                listofEvents = db.EventDetails.ToList();
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }
            return(listofEvents);
        }
        public EventRegistration UserEventRegistration(EventRegistration eventRegistration)
        {
            try
            {
                db.EventEventRegistrations.Add(eventRegistration);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }

            return(eventRegistration);
        }
예제 #18
0
        /// <summary>
        /// Get user detail by user name this will use in different places in the application
        /// </summary>
        /// <param name="username"></param>
        /// <returns></returns>
        public User GetUserDetailByUserName(string username)
        {
            User userdetails = new User();

            try
            {
                userdetails = db.Users.First(c => c.UserName == username);
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }
            return(userdetails);
        }
예제 #19
0
        /// <summary>
        /// This will use in different places in the application and userrole will return user details and role details
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public UserRole GetUserRolebyUserID(int userID)
        {
            UserRole userdetails = new UserRole();

            try
            {
                userdetails = db.UserRoles.First(c => c.User.UserID == userID);
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }
            return(userdetails);
        }
예제 #20
0
        public List <Role> GetAllRoles()
        {
            List <Role> userRoles = new List <Role>();

            try
            {
                userRoles = db.Roles.ToList();
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }
            return(userRoles);
        }
예제 #21
0
        public Role GetRoleDetailsByID(int roleID)
        {
            Role role = new Role();

            try
            {
                role = db.Roles.Where(c => c.RoleID == roleID).FirstOrDefault();
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }
            return(role);
        }
예제 #22
0
        public EventDetail GetEventDetailById(int id)
        {
            EventDetail eventDetail = new EventDetail();

            try
            {
                eventDetail = db.EventDetails.Where(c => c.EventDetailID == id).FirstOrDefault();
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }
            return(eventDetail);
        }
예제 #23
0
        public User GetUserDetailByUserId(int id)
        {
            User UserDetail = new User();

            try
            {
                UserDetail = db.Users.Where(c => c.UserID == id).FirstOrDefault();
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }
            return(UserDetail);
        }
    public string UseItem(string[] args)
    {
        var characterName = args[0];
        var itemName      = args[1];

        var character = party.FirstOrDefault(c => c.Name == characterName);

        ExceptionTracker.DoesCharacterExist(character, characterName);

        var item = character.Bag.GetItem(itemName);

        character.UseItem(item);

        return($"{character.Name} used {itemName}.");
    }
        public List <EventRegistration> ListofEventRegistration(int id)
        {
            List <EventRegistration> EventRegistrationList = new List <EventRegistration>();

            try
            {
                EventRegistrationList = db.EventEventRegistrations.Where(c => c.EventDetailsID == id).ToList();
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
            }

            return(EventRegistrationList);
        }
    public string PickUpItem(string[] args)
    {
        var characterName = args[0];

        var character = party.FirstOrDefault(c => c.Name == characterName);

        ExceptionTracker.DoesCharacterExist(character, characterName);

        var item = pool.LastOrDefault();

        ExceptionTracker.DoesItemExist(item);

        pool.Remove(item);

        return($"{characterName} picked up {item.GetType().Name}!");
    }
    public string Heal(string[] args)
    {
        string healerName          = args[0];
        string healingReceiverName = args[1];

        var healer   = party.FirstOrDefault(c => c.Name == healerName);
        var receiver = party.FirstOrDefault(c => c.Name == healingReceiverName);

        ExceptionTracker.DoesCharacterExist(healer, healerName);
        ExceptionTracker.DoesCharacterExist(receiver, healingReceiverName);

        ((Cleric)healer).Heal(receiver);

        return($"{healer.Name} heals {receiver.Name} for {healer.AbilityPoints}!" +
               $"{receiver.Name} has {receiver.Health} health now!");
    }
 public void CreateEvent(EventDetail eventdetail)
 {
     try
     {
         EventDetail eventDetail = new EventDetail {
             EventDate        = eventdetail.EventDate,
             EventDescription = eventdetail.EventDescription,
             EventName        = eventdetail.EventName,
             EventType        = eventdetail.EventType,
         };
     }
     catch (Exception ex)
     {
         ExceptionTracker.SendErrorToText(ex);
     }
 }
        public void CreaeUser(UserBusinessModel userDetail)
        {
            User UserDetails = applicationLevelDataBaseOps.GetUserDetailByUserName(userDetail.UserName);
            int  roleID      = Convert.ToInt32(userDetail.RoleID);
            UserBusinessModel returnObject = new UserBusinessModel();

            if (UserDetails != null)
            {
                try
                {
                    User user = new User
                    {
                        FirstName   = userDetail.FirstName,
                        LastName    = userDetail.LastName,
                        Password    = ApplicationLEvelBusinessOperation.Encrypt(userDetail.Password.Trim()),
                        UserName    = userDetail.UserName,
                        CollageID   = userDetail.CollageID,
                        CreateDate  = DateTime.Now,
                        MdifiedDate = DateTime.Now
                    };

                    List <User> userEntity = new List <User>();
                    userEntity.Add(adminDataBaseOperation.CreaeUser(user));
                    returnObject = StaticBusinessMethods.userDetailConvertTOBModel(userEntity).FirstOrDefault();

                    //UserRole userRole = applicationLevelDataBaseOps.GetUserRolebyUserID(1002);
                    Role     role        = applicationLevelDataBaseOps.GetRoleDetailsByID(roleID);
                    UserRole newUserRole = new UserRole
                    {
                        RoleID      = roleID,
                        UderID      = returnObject.UserID,
                        CreateDate  = DateTime.Now,
                        MdifiedDate = DateTime.Now
                    };
                    if (role != null)
                    {
                        adminDataBaseOperation.CreateUserRole(newUserRole);
                    }
                }
                catch (Exception ex)
                {
                    ExceptionTracker.SendErrorToText(ex);
                }
            }
        }
        public UserBusinessModel GetUserDetailByUserName(string username)
        {
            User userdetails = new User();
            UserBusinessModel userModelDetails;

            try
            {
                userdetails      = applicationLevelDataBaseOps.GetUserDetailByUserName(username);
                userModelDetails = new UserBusinessModel {
                    UserID = userdetails.UserID
                };
            }
            catch (Exception ex)
            {
                ExceptionTracker.SendErrorToText(ex);
                userModelDetails = new UserBusinessModel();
            }
            return(userModelDetails);
        }