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)); }
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); } }
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); }
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); } }
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)); }
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)); }