public void SendEmailCreateTokenAsync_DoesNotReturn_NotSent()
        {
            string _userId = "1";
            var    result  = _accountHelper.SendEmailCreateTokenAsync(_userId);

            result.Should().NotBe("Message not sent");
        }
示例#2
0
        public async Task ImportConsultants(ConsultantsDto consultantsDto)
        {
            foreach (var consultantDto in consultantsDto.Consultants)
            {
                var consultant = _unitOfWork.Consultants.GetConsultantBySeContactUid(consultantDto.SeContactUid);

                if (consultant == null)
                {
                    consultant = _mapper.Map <ConsultantImportDto, Consultant>(consultantDto);
                    _unitOfWork.Consultants.Add(consultant);
                    await _accountHelper.SendEmailCreateTokenAsync(consultant.Id);
                }
            }
            _unitOfWork.Complete();
        }
        public async Task <IHttpActionResult> InviteTransferee(InviteTransfereeDto dto)
        {
            var userId = User.Identity.GetUserId();

            var order = _unitOfWork.Orders.GetOrderFor(userId, dto.OrderId, User.GetUserRole());

            if (order == null)
            {
                return(NotFound());
            }

            var response = await _accountHelper.SendEmailCreateTokenAsync(order.TransfereeId);

            if (response == "Message not sent")
            {
                return(BadRequest());
            }

            order.Transferee.InviteStatus = InviteStatus.Invited;
            _unitOfWork.Complete();

            return(Ok());
        }
        public async Task ImportManagers(ManagersDto managersDto)
        {
            foreach (var managerDto in managersDto.Managers)
            {
                try
                {
                    var manager = _unitOfWork.Managers.GetManagerBySeContactUid(managerDto.SeContactUid);

                    if (manager == null)
                    {
                        manager = _mapper.Map <ManagerDto, Manager>(managerDto);
                        _unitOfWork.Managers.Add(manager, managerDto.Role);
                        await _accountHelper.SendEmailCreateTokenAsync(manager.Id);
                    }
                }
                // Track the exception but keep processing records.
                catch (Exception e)
                {
                    _telemetryClient.TrackException(e);
                }
            }

            _unitOfWork.Complete();
        }