Ejemplo n.º 1
0
        public async Task <ActionResult> SendProfesssionalInvite([FromBody] ProfessionalInvitationModel invitationModel)
        {
            var res = await _userManager.SendProfessionalInvitation(invitationModel);

            return(Ok(new ResponseViewModel <bool>
            {
                Data = res,
                Message = res ? TazzerCleanConstants.InviteSent : TazzerCleanConstants.GeneralError
            }));
        }
Ejemplo n.º 2
0
        public async Task <bool> SendProfessionalInvitation(ProfessionalInvitationModel invitationModel)
        {
            var Token = Guid.NewGuid().ToString();

            //Send Email
            using (var emailHelper = new CummunicationHelper(Configuration))
            {
                WelcomeEmail email = new WelcomeEmail
                {
                    Name      = invitationModel.Fname,
                    VerifyUrl = invitationModel.VerifyUrl + "?invitationToken=" + Token
                };

                await emailHelper.SendEmailInvitation(email, invitationModel.Email);
            }

            return(await _userRepository.SendInvitation(invitationModel, Token));
        }
Ejemplo n.º 3
0
        public async Task <bool> SendInvitation(ProfessionalInvitationModel user, string Token)
        {
            var procedure = "spUser_SendInvitation";

            using IDbConnection dbConnection = new SqlConnection(_config.GetConnectionString("TazzerCleanCs"));
            dbConnection.Open();

            await dbConnection.ExecuteAsync(
                procedure,
                new
            {
                user.Email,
                user.Fname,
                user.Lname,
                user.Phone,
                Token
            },
                commandType : CommandType.StoredProcedure,
                commandTimeout : 10
                );

            return(true);
        }