public async Task <EntityResponse> Add(EntityAddRequest request) { if (!HasPremission(request.RequestOwner, EntityPremission.CanAdd)) { _securityLogger.LogDangeriousAddAttemp(request.RequestOwner, request.ViewModel); return(UnauthorizedRequest()); } var model = request.ViewModel.MapToEntity(); model.Fields = request.ViewModel.Fields.MapToModel(); await BaseBeforeAddAsync(model, request.RequestOwner); await _entityFacade.AddAsync(model); await BaseAfterAddAsync(model, request.RequestOwner); var res = Success(); return(res); }