public bool CheckUser(IPCMemberService pcmemberService, PCMember pcmember)
        {
            bool userExists;

            try
            {
                userExists = pcmemberService.UsernameExists(pcmember.Username);
            }
            catch
            {
                throw;
            }

            if (userExists)
            {
                throw new DatabaseException(" User already exists!\n");
            }
            try
            {
                PCMember = pcmemberService.Add(pcmember);
            }
            catch
            {
                throw;
            }

            PCMember.Password = "";

            return(true);
        }
        public RegistrationViewModel(bool modelState, PCMember pcmember, IPCMemberService pcmemberService)
        {
            if (modelState)
            {
                try
                {
                    Status = CheckUser(pcmemberService, pcmember);
                }
                catch (InternetException e)
                {
                    Message = e.Message;
                    Status  = false;
                    return;
                }
                catch (DatabaseException e)
                {
                    Message = e.Message;
                    Status  = false;
                    return;
                }

                Message = " Registration successfully done.";
                Status  = true;
            }
            else
            {
                Message = " Invalid request";
                Status  = false;
            }
        }
Beispiel #3
0
 public PCMemberController()
 {
     PCMemberService = new PCMemberService(new PCMemberRepository());
 }
Beispiel #4
0
 public PCMemberController(IPCMemberService repo)
 {
     PCMemberService = repo;
 }