public async Task InviteTransferee_OrderIsNull_ReturnsNotFound()
        {
            var InviteTransfereeDto = new InviteTransfereeDto {
                OrderId = "asdf"
            };
            var result = await _controller.InviteTransferee(InviteTransfereeDto);

            result.Should().BeOfType <NotFoundResult>();
        }
Ejemplo n.º 2
0
        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());
        }