public async Task <bool> EditOrganizationAsync(User user, EditOrgFormModel orgForm) { try { Organization org = null; org = _context.Organizations.FirstOrDefault(c => c.Id == orgForm.OrganizationId); if (org != null) { var isDuplicateOrg = _context.Organizations.Any(c => c.OrganizationName == orgForm.OrganizationName && c.Id != orgForm.OrganizationId); if (!isDuplicateOrg) { org.Description = orgForm.Description; org.OrganizationName = orgForm.OrganizationName; org.ParentId = orgForm.ParentId; org.LastUpdateDate = DateTime.Now; _context.Organizations.Update(org); await _context.SaveChangesAsync(); return(true); } throw new ExperienceManagementGlobalException(OrganizationServiceErrors.EditDuplicateOrganizationError); } throw new ExperienceManagementGlobalException(OrganizationServiceErrors.EditOrganizationNotExistError); } catch (Exception ex) { throw new ExperienceManagementGlobalException(OrganizationServiceErrors.EditOrganizationError, ex); } }
public async Task <IActionResult> EditOrganization([FromBody] EditOrgFormModel orgForm) { var organizations = await _organizationService.EditOrganizationAsync(HttpContext.GetUser(), orgForm); return(Ok(GetRequestResult(organizations))); }