示例#1
0
        public int Save(SaveTestCreatorUser savableObj)
        {
            var currDal = _repository.GetById(savableObj.UserName);


            var dal = new TestCreatorUserDal()
            {
                Address      = savableObj.Address,
                Email        = savableObj.Email,
                Id           = savableObj.UserName,
                ImgUrl       = savableObj.ImgUrl,
                MobileNumber = savableObj.MobileNumber,
                Organization = savableObj.Organization,
                Password     = savableObj.Password,
                PhoneNumber  = savableObj.PhoneNumber,
                WebSite      = savableObj.WebSite
            };

            if (currDal == null)
            {
                return(_repository.Insert(dal));
            }

            _repository.Update(dal);

            return(0);
        }
        public ResponseData <int> SaveTestCreatorUser(SaveTestCreatorUser savableData)
        {
            ResponseData <int> resp = new ResponseData <int>();

            savableData.Password = this.getSha256(savableData.UserName, savableData.Password);

            TestCreatorFacade facade = new TestCreatorFacade();

            try
            {
                facade.Save(savableData);
            }
            catch (Exception ex)
            {
                ExceptionHandlerFactory.Factory.GetResponseExceptionHandler(resp).Handle(ex);
            }

            return(resp);
        }