예제 #1
0
        public SimpleOperationModel AddConsumerNickname(ConsumerEN pConsumer, string pNickname)
        {
            SimpleOperationModel nicknameOp = new SimpleOperationModel();
            bool isForbidden = false;

            try
            {
                var forbiddenNickname = consumerDAL.GetForbiddenNickname(pNickname);

                isForbidden = ValidateIsForbidden(pNickname, 0, forbiddenNickname);

                isForbidden = (isForbidden == false) ? ValidateIsForbidden(pNickname, 1, forbiddenNickname) : true;

                if (isForbidden)
                {
                    nicknameOp.Result  = false;
                    nicknameOp.Message = "forbidden";
                }
                else
                {
                    var nickname = consumerDAL.GetConsumerByNickname(pNickname);

                    if (nickname == null)
                    {
                        pConsumer.Nickname = pNickname;
                        if (consumerDAL.UpdateConsumer(pConsumer) > 0)
                        {
                            nicknameOp.Result  = true;
                            nicknameOp.Message = "updated";
                        }
                        else
                        {
                            nicknameOp.Result  = false;
                            nicknameOp.Message = "error";
                        }
                    }
                    else
                    {
                        nicknameOp.Result  = false;
                        nicknameOp.Message = "conflict";
                    }
                }
            }
            catch (Exception ex)
            {
                nicknameOp = null;
                Console.WriteLine(ex.InnerException);
                EventViewerLoggerBL.LogError(ex.Message);
            }

            return(nicknameOp);
        }
예제 #2
0
        public SimpleOperationModel AddPersonNickname(PersonEN pPerson, string pNickname)
        {
            SimpleOperationModel result = new SimpleOperationModel();

            result.Message = "error";
            result.Result  = false;

            try
            {
                var profile = personDAL.GetGamerProfileByNickname(pNickname);

                if (profile == null)
                {
                    profile          = new GamerProfileEN();
                    profile.Nickname = pNickname;
                    profile.PersonID = pPerson.PersonID;
                    profile.RegDate  = DateTime.Now;

                    if (personDAL.InsertGamerProfile(profile) > 0)
                    {
                        result.Result  = true;
                        result.Message = "inserted";
                    }
                }
                else
                {
                    result.Result  = false;
                    result.Message = "conflict";
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.InnerException);
                EventViewerLoggerBL.LogError("AddPersonNickname: " + ex.Message);
            }

            return(result);
        }