public async Task <string> Save(RegisterApplicantCommand command) { await CheckApplicants(); var user = command.ToEntity(); if (!(await CheckIfUserIsValid(user))) { return(null); } var usernameExists = await Find(command.Username); if (usernameExists != null) { _domainNotification.Notify(new DomainNotification("Applicant", "Username already exists")); return(null); } await _context.Applicants.AddAsync(user); await _context.SaveChangesAsync(); return(user.Username); }
public async Task Save(RegisterApplicantCommand command) { var user = command.ToEntity(); if ((await CheckIfUserIsValid(user))) { return; } await _context.Applicants.AddAsync(user); await _context.SaveChangesAsync(); }
public async Task <ActionResult <Applicant> > Post([FromBody] RegisterApplicantCommand command) { if (!ModelState.IsValid) { NotifyModelStateErrors(); return(ModelStateErrorResponseError()); } await _dummyUserService.Save(command).ConfigureAwait(false); var newUser = await _dummyUserService.Find(command.Username).ConfigureAwait(false); return(ResponsePost(nameof(GetByUsername), new { username = command.Username }, newUser)); }