public async Task <ActionResult <Address> > GetUserContactAddresses(string tenantId, string userId, string contactId, string addressId) { if (_tenantRepository.GetById(Guid.Parse(tenantId)) == null) { return(BadRequest("Tenant id is not valid")); } if (_userRepository.GetById(Guid.Parse(userId)) == null) { return(BadRequest("User id is not valid")); } if (_contactRepository.GetById(Guid.Parse(contactId)) == null) { return(BadRequest("contact id is not valid")); } if (_addressRepository.GetById(Guid.Parse(addressId)) == null) { return(BadRequest("address id is not valid")); } return(await _addressRepository.FirstOrDefault(address => address.Id == Guid.Parse(addressId) && address.ContactID == Guid.Parse(contactId) && address.Contact.UserId == Guid.Parse(userId) )); }
public async Task <ActionResult> PostLoginUser(string tenantId, [FromBody] LoginDTO loginDTO) { Tenant tenant = await _tenantRepository.GetById(Guid.Parse(tenantId)); if (tenant == null) { return(BadRequest("Tenant id is not valid")); } if (ModelState.IsValid) { User userData = await _userRepository.FirstOrDefault(user => user.TenantId == Guid.Parse(tenantId) && user.Email == loginDTO.Email && user.Password == _encryptorDecryptor.Encrypt(loginDTO.Password)); if (userData != null) { string token = _customTokenManager.CreateToken(userData); return(Ok(new { Token = token })); } else { return(BadRequest("credentials provided dot not match to any existing account")); } } else { return(BadRequest("Cannot Login the user, try again")); } }
public async Task <ActionResult <Tenant> > GetTenantById(string tenantId) { if (_tenantRepository.GetById(Guid.Parse(tenantId)) == null) { return(BadRequest("Tenant id is not valid")); } return(Ok(await _tenantRepository.GetById(Guid.Parse(tenantId)))); }
public async Task <ActionResult <List <User> > > GetUsers(string tenantId) { if (await _tenantRepository.GetById(Guid.Parse(tenantId)) == null) { return(BadRequest("Tenant id is not valid")); } return(Ok(await _userRepository.GetWhere(user => user.TenantId == Guid.Parse(tenantId)))); }
public async Task <ActionResult <User> > GetUser(string tenantId, string userId) { if (await _tenantRepository.GetById(Guid.Parse(tenantId)) == null) { return(BadRequest("Tenant id is not valid")); } if (await _userRepository.GetById(Guid.Parse(userId)) == null) { return(BadRequest("User id is not valid")); } return(Ok(await _userRepository.GetById(Guid.Parse(userId)))); }
public async Task <IActionResult> PostAddress(string tenantId, string userId, string contactId, [FromBody] AddressDTO addressDTO) { if (await _tenantRepository.GetById(Guid.Parse(tenantId)) == null) { return(BadRequest("Tenant id is not valid")); } if (await _userRepository.GetById(Guid.Parse(userId)) == null) { return(BadRequest("User id is not valid")); } if (await _contactRepository.GetById(Guid.Parse(contactId)) == null) { return(BadRequest("contact id is not valid")); } if (ModelState.IsValid) { Address address = await _addressRepository.FirstOrDefault(address => address.ContactID == Guid.Parse(contactId) && address.City == addressDTO.City); if (address == null) { await _addressRepository.Add(new Address { Id = new Guid(), City = addressDTO.City, ContactID = Guid.Parse(contactId), State = addressDTO.State, Country = addressDTO.Country }); return(Ok("Address added successfully")); } else { return(BadRequest("Cannot add address")); } } else { return(BadRequest("Please check if all the field values are provided")); } }
public async Task <ActionResult <List <Contact> > > GetUserContacts(string tenantId, string userId) { if (_tenantRepository.GetById(Guid.Parse(tenantId)) == null) { return(BadRequest("Tenant id is not valid")); } if (_userRepository.GetById(Guid.Parse(userId)) == null) { return(BadRequest("User id is not valid")); } return(await _contactRepository.GetWhere(x => x.UserId == Guid.Parse(userId) && x.User.TenantId == Guid.Parse(tenantId))); }