public async Task <OutResult> AddPermission(string name, string description) { var permissionExists = await _permissionManager.FindByNameAsync(name); if (permissionExists != null) { return(OutResult.Error_AlreadyExists()); } var newPermission = new AppPermission() { Name = name, Description = description, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; var result = await _permissionManager.CreateAsync(newPermission); return(result.Succeeded ? OutResult.Success_Created() : OutResult.Failed("Failed to add Permission")); }
public virtual async Task <OutResult> Insert(T entity) { try { if (entity == null) { return(OutResult.Error_TryingToInsertNull()); } AddInsertEntityWithDateTime(entity); await this.Entities.AddAsync(entity); await this._context.SaveChangesAsync(); } catch (Exception dbEx) { var error = $"Failed while inserting " + typeof(T).FullName + ":: " + GetFullErrorText(dbEx); return(new OutResult(error, dbEx.ToString(), false)); } return(OutResult.Success_Created()); }