Ejemplo n.º 1
0
        /// <summary>
        /// Updates the organization.
        /// </summary>
        /// <param name="customerId">The customer identifier.</param>
        /// <param name="organizationId">The organization identifier.</param>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public Task <OrganizationStatus> UpdateOrganization(
            int customerId,
            Guid organizationId,
            UpdateOrganizationRequestDto request
            )
        {
            var organization = Mapper.Map <UpdateOrganizationRequestDto, Organization>(request);

            organization.Id         = organizationId;
            organization.CustomerId = customerId;

            return(organizationsService.UpdateOrganization(organization, request.IsArchived));
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> UpdateOrganization(
            int customerId,
            Guid organizationId,
            UpdateOrganizationRequestDto request
            )
        {
            var status = await organizationsControllerHelper.UpdateOrganization(customerId, organizationId, request);

            if (!status.HasFlag(OrganizationStatus.Success))
            {
                return(Content(
                           HttpStatusCode.BadRequest,
                           new ErrorResponseDto()
                {
                    Error = ErrorCode.InvalidRequest,
                    Message = ErrorCode.InvalidRequest.Description(),
                    Details = status.GetConcatString()
                }
                           ));
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> UpdateOrganizationAsync([FromBody] UpdateOrganizationRequestDto request)
        {
            var organizationBiz = new OrganizationBiz();
            var entity          = await organizationBiz.GetAsync(request.OrgGuid);

            if (entity == null)
            {
                return(Failed(ErrorCode.UserData, "找不到数据"));
            }
            entity.LastUpdatedBy   = UserID;
            entity.Enable          = request.Enable;
            entity.LastUpdatedDate = DateTime.Now;
            entity.OrgName         = request.OrgName;
            entity.ParentGuid      = string.IsNullOrWhiteSpace(request.ParentGuid) ? null : request.ParentGuid;
            entity.Sort            = request.Sort;
            var result = await organizationBiz.UpdateAsync(entity);

            if (!result)
            {
                return(Failed(ErrorCode.UserData, "修改失败"));
            }
            return(Success());
        }