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