Esempio n. 1
0
        public async Task <ActionResult> PutUser(string tenantId, string userId, [FromBody] UserDTO userDTO)
        {
            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 (ModelState.IsValid)
            {
                User user = await _userRepository.GetById(Guid.Parse(userId));

                user.Email    = userDTO.Email;
                user.Role     = userDTO.UserRole;
                user.Password = _encryptorDecryptor.Encrypt(userDTO.Password);
                user.Email    = userDTO.Email;
                user.Username = userDTO.Username;
                await _userRepository.Update(user);

                return(Ok("user is updated"));
            }
            else
            {
                return(BadRequest("Please provide all the field of the user table"));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult> UpdateContact(string tenantId, string userId, string contactId, [FromBody] ContactDTO contactDTO)
        {
            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 (ModelState.IsValid)
            {
                Contact contact = await _contactRepository.GetById(Guid.Parse(contactId));

                contact.FirstName   = contactDTO.FirstName;
                contact.LastName    = contactDTO.LastName;
                contact.PhoneNumber = contactDTO.PhoneNumber;
                await _contactRepository.Update(contact);

                return(Ok("Contact updated successfully"));
            }
            else
            {
                return(BadRequest("Please check if all the field values are provided"));
            }
        }
Esempio n. 3
0
        public async Task <ActionResult> PutTenant(string tenantId, [FromBody] TenantDTO tenantDTO)
        {
            if (tenantId == null)
            {
                return(BadRequest("Tenant id is invalid"));
            }
            if (_tenantRepository.GetById(Guid.Parse(tenantId)) == null)
            {
                return(BadRequest("Tenant id is not valid"));
            }

            if (ModelState.IsValid)
            {
                Tenant tenantToUpdate = await _tenantRepository.FirstOrDefault(tenant => tenant.Id == Guid.Parse(tenantId));

                tenantToUpdate.CompanyName     = tenantDTO.CompanyName;
                tenantToUpdate.CompanyStrength = tenantDTO.CompanyStrength;
                await _tenantRepository.Update(tenantToUpdate);

                return(Ok("Tenant Updated successfully"));
            }
            else
            {
                return(BadRequest("Please provide all fields"));
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> UpdateAddress(string tenantId, string userId, string contactId, [FromBody] Address address)
        {
            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 (ModelState.IsValid)
            {
                Address addressToUpdate = await _addressRepository.FirstOrDefault(addressItem =>
                                                                                  addressItem.Id == address.Id &&
                                                                                  addressItem.ContactID == Guid.Parse(contactId) &&
                                                                                  addressItem.Contact.UserId == Guid.Parse(userId)
                                                                                  );

                addressToUpdate.City    = address.City;
                addressToUpdate.State   = address.State;
                addressToUpdate.Country = address.Country;

                await _addressRepository.Update(addressToUpdate);

                return(Ok("Successfully updated the address"));
            }
            else
            {
                return(BadRequest("Please check if all the field values are provided"));
            }
        }