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 };
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))); }
/// <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); }
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()); } }
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); } }