Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        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());
        }