Esempio n. 1
0
        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"));
            }
        }
Esempio n. 3
0
 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))));
 }
Esempio n. 4
0
 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))));
 }
Esempio n. 5
0
 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))));
 }
Esempio n. 6
0
        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"));
            }
        }
Esempio n. 7
0
        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)));
        }