コード例 #1
0
        public void SetUp()
        {
            _database = new Mock <IDatabase>();
            _database.Setup(x => x.Save(It.IsAny <UserRecord>()));
            _database.Setup(x => x.Query <UserRecord>()).Returns(() => new List <UserRecord>
            {
                new UserRecord
                {
                    Id    = 1,
                    Email = "SOME_EMAIL_ADDRESS"
                }
            });

            var hasher = new Mock <IHasher>();

            hasher.Setup(x => x.Hash(It.IsAny <string>())).Returns(() => "SOME_HASHED_PASSWORD");

            var subject = new UserRepository(_database.Object, hasher.Object);

            var request = new SaveUserRequest
            {
                Email       = "SOME_EMAIL_ADDRESS",
                Password    = "******",
                PhoneNumber = "SOME_PHOME_NUMBER",
                Address     = "SOME_ADDRESS"
            };

            _result = subject.Save(request);
        }
コード例 #2
0
        public SaveUserResponse SaveUser(SaveUserRequest request)
        {
            var response = new SaveUserResponse()
            {
                Request       = request,
                ResponseToken = Guid.NewGuid()
            };

            try
            {
                if (request.User?.Id == 0)
                {
                    response.User    = request.User;
                    response.User.Id = _repository.Add(request.User.MapToModel());
                    response.Success = true;
                }
                else if (request.User?.Id > 0)
                {
                    response.User    = _repository.Save(request.User.MapToModel()).MapToView();
                    response.Success = true;
                }
                else
                {
                    response.Success = false;
                }
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }

            return(response);
        }
コード例 #3
0
        public void SetUp()
        {
            var database = new Mock <IDatabase>();

            database.Setup(x => x.Save(It.IsAny <UserRecord>())).Throws(new Exception("Something went wrong"));

            var subject = new UserRepository(database.Object, new Mock <IHasher>().Object);

            _result = subject.Save(new SaveUserRequest());
        }
コード例 #4
0
        public static SaveUserWebResponse ToWebResponse(this SaveUserResponse response)
        {
            var webResponse = new SaveUserWebResponse()
            {
                Errors  = response.Errors,
                Message = response.Message,
                Success = response.Success
            };

            return(webResponse);
        }
コード例 #5
0
        public int SaveUser(int userid, string roles, string usergroups)
        {
            var req = this.HttpContext.Request.Form;
            Dictionary <string, object> Dict = new Dictionary <string, object>();

            Dict["firstname"] = req["firstname"];
            Dict["email"]     = req["email"];
            Dict["pwd"]       = req["pwd"];
            Dict["roles"]     = string.IsNullOrEmpty(roles) ? string.Empty : roles;
            Dict["group"]     = string.IsNullOrEmpty(usergroups) ? string.Empty : usergroups;

            //  IServiceClient client = this.EbConfig.GetServiceStackClient(ViewBag.token, ViewBag.rToken);

            SaveUserResponse res = this.ServiceClient.Post <SaveUserResponse>(new SaveUserRequest {
                Id = userid, Colvalues = Dict
            });

            return(res.id);
        }
コード例 #6
0
        public async Task <SaveUserResponse> SaveUser(SaveUserRequest request)
        {
            var response = new SaveUserResponse();

            try
            {
                var command = this.userSqlCommandFactory.SaveUser(request);
                var result  = await this.dataAccess.ExecuteNonQuery(command);

                response.Message = "Successfully registered user.";
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Errors.Add(ex.Message);
                response.Message = "Failed to register user.";
            }

            return(response);
        }