Esempio n. 1
0
 public async Task <Owner> FindOwner(OwnerResource ownerResource)
 {
     return(await context.Owners.SingleOrDefaultAsync(record =>
                                                      record.Name == ownerResource.Name &&
                                                      record.Email == ownerResource.Email &&
                                                      record.Mobile == ownerResource.Mobile));
 }
Esempio n. 2
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = OwnerId.GetHashCode();
         hashCode = (hashCode * 397) ^ (OwnerResource != null ? OwnerResource.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Value != null ? Value.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ValueType != null ? ValueType.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0);
         return(hashCode);
     }
 }
Esempio n. 3
0
        private async Task <bool> CheckIfUserAuthorizedForOperation(
            ClaimsPrincipal principalUser,
            OwnerResource resource,
            OperationAuthorizationRequirement requirement)
        {
            var isAuthorized = await _customAuthorizationService
                               .AuthorizeAsync(principalUser, resource, requirement);

            if (!isAuthorized.Succeeded)
            {
                return(false);
            }
            return(true);
        }
Esempio n. 4
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = CreatedAt.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description != null ? Description.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (Key != null ? Key.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (Namespace != null ? Namespace.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ OwnerId.GetHashCode();
         hashCode = (hashCode * 397) ^ (OwnerResource != null ? OwnerResource.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ UpdatedAt.GetHashCode();
         hashCode = (hashCode * 397) ^ (Value != null ? Value.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ValueType != null ? ValueType.GetHashCode() : 0);
         return(hashCode);
     }
 }
Esempio n. 5
0
        public async Task <IActionResult> CreateOwner([FromBody] OwnerResource ownerResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var owner = await ownerRepository.FindOwner(ownerResource);

            if (owner != null)
            {
                ModelState.AddModelError("Message", "Owner creation error. Sorry, this owner already exists!");
                return(BadRequest(ModelState));
            }
            owner = mapper.Map <OwnerResource, Owner>(ownerResource);
            ownerRepository.Add(owner);
            await unitOfWork.CompleteAsync();

            return(Ok(owner));
        }
Esempio n. 6
0
        public async Task <IActionResult> UpdateOwner(int id, [FromBody] OwnerResource ownerResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var owner = await ownerRepository.GetOwner(id);

            if (owner == null)
            {
                return(NotFound());
            }
            var existingOwner = await ownerRepository.FindOwner(ownerResource);

            if (existingOwner != null)
            {
                ModelState.AddModelError("Message", "Owner update error. Sorry, this owner already exists!");
                return(BadRequest(ModelState));
            }
            mapper.Map <OwnerResource, Owner>(ownerResource, owner);
            await unitOfWork.CompleteAsync();

            return(Ok(owner));
        }