public async Task <(bool Saved, string Message)> DoCadUserInvited(AccessCodeUserInviteDto accessCodeUserInviteDto) { var code = await _userAccessCodeInviteRepository.CustomFind(x => x.Code.Equals(accessCodeUserInviteDto.Code)); if (!code.Any()) { return(false, "Código de convite inválido"); } var user = (await _userRepository.CustomFind(x => x.Cpf.Equals(Regex.Replace(accessCodeUserInviteDto.Cpf, "[^0-9]", "")))).FirstOrDefault(); if (user != null) { return(false, "Usuario ja cadastrado no programa!"); } _userRepository.Save(new User { CellPhone = accessCodeUserInviteDto.Cellphone, Cpf = Regex.Replace(accessCodeUserInviteDto.Cpf, "[^0-9]", ""), AccessCodeInvite = accessCodeUserInviteDto.Code, UserStatus = await _userStatusRepository.GetById((int)UserStatusEnum.FriendInvitation), Activated = false, Office = await _officeRepository.GetById((int)OfficeEnum.Salesman), PrivacyPolicy = false, CreatedAt = DateTime.Now }); await _unitOfWork.CommitAsync(); return(true, "Usuario cadastrado com sucesso!"); }
public async Task <IActionResult> DoCadUserInvited(AccessCodeUserInviteDto accessCodeUserInviteDto) { try { if (ModelState.IsValid) { var result = await _friendInviteService.DoCadUserInvited(accessCodeUserInviteDto); if (result.Saved) { _logger.Info($"Tentativa cadastrar usuario do convite de amigos :{accessCodeUserInviteDto.Cpf} - {result.Message}"); return(Ok(result.Message)); } else { _logger.Warn($"Tentativa cadastrar usuario do convite de amigos :{accessCodeUserInviteDto.Cpf} - {result.Message}"); return(BadRequest(result.Message)); } } else { return(BadRequest(ModelState)); } } catch (Exception ex) { #if (!DEBUG) _logger.Fatal($"Tentativa cadastrar usuario do convite de amigos :{accessCodeUserInviteDto.Cpf} - {ex.ToLogString(Environment.StackTrace)}"); #endif return(BadRequest($"Tentativa cadastrar usuario do convite de amigos :{accessCodeUserInviteDto.Cpf} - {ex.ToLogString(Environment.StackTrace)}")); } }