Continues for the same question Is there any way to get Current User Id in angular ?
Hi @alper,
I tried to implement "Multi Lingual Entity" I created the Entity using IMultiLingualEntity & IEntityTranslation as per the document
But I got stuck in this part CreateMultiLingualMap https://aspnetboilerplate.com/Pages/Documents/Multi-Lingual-Entities#createmultilingualmap
If you can guide me how to map the entities , It will be helpful
Thanks
Thanks alot @liangshiwei It worked
Hi,
As you said I tried implementing AudtingStore
.
But I was not able to log the data like AbpAuditLog
.I think I missed out something
I got reference from the source code
Below is my code , Please help if something is wrong in the implementation
[Dependency(TryRegister = true)]
public class AWSAuditingStore: IAuditingStore, ISingletonDependency
{
public ILogger<AWSAuditingStore> Logger { get; set; }
public AWSAuditingStore()
{
Logger = NullLogger<AWSAuditingStore>.Instance;
}
public Task SaveAsync(AuditLogInfo auditInfo)
{
Logger.LogInformation("AWSAuditingStore : {0}", auditInfo.ToString());
return Task.FromResult(0);
}
}
Thanks @liangshiwei
It will be very helpfull if u can provide some sample code to demonstrate implementation of custom AudtingStore
Hi,
I have implemented Serilog.Sinks.AwsCloudWatch
to log my data to AWS-CloudWatch
But the problem is according to the documentations of SeriLog I can log data as per LogEventLevel to the CloudWatch which creates huge amout of unnecessary data
What if I want to log only the data which get logged into AuditLog and AuditLogAction
table from database to AWS-CloudWatch
.
Is this possible and how to implement it ?
Thanks @liangshiwei
It worked, Just last question which remained unanswered before
How do we Check Duplicate Entities
in Fluent Validators ?
I want to cross check from my Address table whether this record is already present in my table ( i.e duplicate address )
Is it possible in Fluent Validator ?
And how do I do it ?
Thanks @liangshiwei
My DTO's are as below :
CustomerDto
public class CustomerDto : AuditedEntityDto<Guid>
{
....
}
AddressDto
public class AddressDto : AuditedEntityDto<Guid>
{
....
}
OrderDto
public class OrderDto : AuditedEntityDto<Guid>
{
public CustomerDto Customer { get; set; }
public AddressDto Address { get; set; }
}
As per your above solution I tried injecting IStringLocalizer<MyProjectResource> localizer
as below
CustomerDtoValidator
public class CustomerDtoValidator : AbstractValidator<CustomerDto>
{
public CustomerDtoValidator(IStringLocalizer<MyProjectResource> _localizer)
{
....
}
}
AddressDtoValidator
public class AddressDtoValidator : AbstractValidator<AddressDto>
{
public AddressDtoValidator(IStringLocalizer<MyProjectResource> _localizer)
{
....
}
}
But I am not able to Implement below code for OrderDto :
public class OrderDtoValidator:AbstractValidator<SupplierCombinedDto>
{
public OrderDtoValidator()
{
RuleFor(x => x.Customer).SetValidator(new CustomerDtoValidator()); <-- ERROR
RuleFor(x => x.Address).SetValidator(new AddressDtoValidator()); <-- ERROR
}
}
ERROR: There is no argument given that corresponds to the required formal parameter '_localizer' of CustomerDtoValidator(IStringLocalizer
What should I pass as argument ?
How do we Check Duplicate Entities
in Fluent Validators ?
Where this duplicate check should be done? Contract/Domain/Application project ?
Cause I have my Validator's in Application.Contracts project. Is this the right way to do it?
Hi,
I am able to create user using IdentityUserManager.CreateAsync
method but once the user is created I want to return the inserted userId.
How to get inserted UserId ?