Example #1
0
 public static Domain.User.User ToUser(this CreateUserCmd res)
 => new Domain.User.User
 {
     Nickname   = res.Nickname,
     FirstName  = res.FirstName,
     LastName   = res.LastName,
     IDDocument = res.Document,
     Password   = res.Password,
     Email      = res.Email,
     RoleId     = res.RoleId,
     State      = res.State,
     EntityId   = res.EntityId
 };
Example #2
0
        public IActionResult Post(
            [ModelBinder(BinderType = typeof(JsonModelBinder))] CreateUserCmd value,
            IList <IFormFile> files)
        {
            Stream stream = null;

            if (files != null && files.Length() > 0)
            {
                IFormFile file = files[0];
                stream = file.OpenReadStream();
            }

            return(createCommand.Execute(value, stream).Match(
                       Succ: x => x.Match <IActionResult>(Ok, BadRequest),
                       Fail: ex => StatusCode(500, ex)));
        }
Example #3
0
        /// <summary>
        /// Crea un usuario, hasheando la contraseña y asegurando que el email no esté ocupado
        /// </summary>
        /// <param name="cmd"></param>
        /// <returns></returns>
        public async Task <UserEntity> Create(CreateUserCmd cmd)
        {
            var evt        = UserCreatedEvt.MakeEventEntity(cmd);
            var insertions = await eventRepository.Create(evt);

            if (insertions == 0)
            {
                return(null);
            }
            var user = await db.FirstAsync(u => u.CreatorEventId == evt.Id);

            var hashedPass = passwordHasher.HashPassword(user, cmd.Password);

            evt = PasswordChangedEvt.MakeEventEntity(cmd, user.Id, hashedPass);
            await eventRepository.Create(evt);

            return(user);
        }
Example #4
0
        public async Task <IActionResult> CreateWithPassword([FromBody] CreateUserPasswordReq req)
        {
            var cmd    = new CreateUserCmd(req, HttpContext.UserId().Value);
            var entity = await userRepository.Create(cmd);

            if (entity != null)
            {
                var sent = MailsHelpers.MailPassword("*****@*****.**", cmd.Password);
                if (sent)
                {
                    return(Created($"/api/users/{entity.Id}", new UserResponse(entity)));
                }
                else
                {
                    return(StatusCode(500));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Example #5
0
        static void CreateUser(IBus bus)
        {
            Console.WriteLine("Press enter to send a message");
            Console.WriteLine("Press any key to exit");

            while (true)
            {
                ConsoleKeyInfo key = Console.ReadKey();

                if (key.Key != ConsoleKey.Enter)
                {
                    return;
                }

                var cmd = new CreateUserCmd()
                {
                    ID           = Guid.NewGuid(),
                    Name         = "test",
                    EmailAddress = "*****@*****.**"
                };

                bus.Send("NServiceBusDemo.Service", cmd);
            }
        }