Example #1
0
        Handle(Commands.CreateLogCommand request,
               System.Threading.CancellationToken cancellationToken)
        {
            var result =
                new FluentResults.Result <System.Guid>();

            try
            {
                // **************************************************
                var log = Mapper.Map <Domain.Models.Log>(source: request);
                // **************************************************

                // **************************************************
                await UnitOfWork.Logs.InsertAsync(entity : log);

                await UnitOfWork.SaveAsync();

                // **************************************************

                // **************************************************
                result.WithValue(value: log.Id);

                string successInsert =
                    string.Format(Resources.Messages.SuccessInsert, nameof(Domain.Models.Log));

                result.WithSuccess
                    (successMessage: successInsert);
                // **************************************************
            }
            catch (System.Exception ex)
            {
                Logger.LogError
                    (exception: ex, message: ex.Message);

                result.WithError
                    (errorMessage: ex.Message);
            }

            return(result);
        }