Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        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));
        }