예제 #1
0
        public async Task <ActionResult <CallLog_CallLogDTO> > Delete([FromBody] CallLog_CallLogDTO CallLog_CallLogDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(CallLog_CallLogDTO.Id))
            {
                return(Forbid());
            }

            CallLog CallLog = ConvertDTOToEntity(CallLog_CallLogDTO);

            CallLog = await CallLogService.Delete(CallLog);

            CallLog_CallLogDTO = new CallLog_CallLogDTO(CallLog);
            if (CallLog.IsValidated)
            {
                return(CallLog_CallLogDTO);
            }
            else
            {
                return(BadRequest(CallLog_CallLogDTO));
            }
        }
예제 #2
0
        public async Task <ActionResult <CallLog_CallLogDTO> > Get([FromBody] CallLog_CallLogDTO CallLog_CallLogDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(CallLog_CallLogDTO.Id))
            {
                return(Forbid());
            }

            CallLog CallLog = await CallLogService.Get(CallLog_CallLogDTO.Id);

            return(new CallLog_CallLogDTO(CallLog));
        }
예제 #3
0
        private CallLog ConvertDTOToEntity(CallLog_CallLogDTO CallLog_CallLogDTO)
        {
            CallLog CallLog = new CallLog();

            CallLog.Id                = CallLog_CallLogDTO.Id;
            CallLog.Title             = CallLog_CallLogDTO.Title;
            CallLog.Content           = CallLog_CallLogDTO.Content;
            CallLog.Phone             = CallLog_CallLogDTO.Phone;
            CallLog.CallTime          = CallLog_CallLogDTO.CallTime;
            CallLog.EntityReferenceId = CallLog_CallLogDTO.EntityReferenceId;
            CallLog.EntityId          = CallLog_CallLogDTO.EntityId;
            CallLog.CallTypeId        = CallLog_CallLogDTO.CallTypeId;
            CallLog.CallCategoryId    = CallLog_CallLogDTO.CallCategoryId;
            CallLog.CallEmotionId     = CallLog_CallLogDTO.CallEmotionId;
            CallLog.CallStatusId      = CallLog_CallLogDTO.CallStatusId;
            CallLog.AppUserId         = CallLog_CallLogDTO.AppUserId;
            CallLog.CreatorId         = CallLog_CallLogDTO.CreatorId;
            CallLog.AppUser           = CallLog_CallLogDTO.AppUser == null ? null : new AppUser
            {
                Id             = CallLog_CallLogDTO.AppUser.Id,
                Username       = CallLog_CallLogDTO.AppUser.Username,
                DisplayName    = CallLog_CallLogDTO.AppUser.DisplayName,
                Address        = CallLog_CallLogDTO.AppUser.Address,
                Email          = CallLog_CallLogDTO.AppUser.Email,
                Phone          = CallLog_CallLogDTO.AppUser.Phone,
                SexId          = CallLog_CallLogDTO.AppUser.SexId,
                Birthday       = CallLog_CallLogDTO.AppUser.Birthday,
                Avatar         = CallLog_CallLogDTO.AppUser.Avatar,
                Department     = CallLog_CallLogDTO.AppUser.Department,
                OrganizationId = CallLog_CallLogDTO.AppUser.OrganizationId,
                Longitude      = CallLog_CallLogDTO.AppUser.Longitude,
                Latitude       = CallLog_CallLogDTO.AppUser.Latitude,
                StatusId       = CallLog_CallLogDTO.AppUser.StatusId,
            };
            CallLog.CallCategory = CallLog_CallLogDTO.CallCategory == null ? null : new CallCategory
            {
                Id   = CallLog_CallLogDTO.CallCategory.Id,
                Code = CallLog_CallLogDTO.CallCategory.Code,
                Name = CallLog_CallLogDTO.CallCategory.Name,
            };
            CallLog.CallEmotion = CallLog_CallLogDTO.CallEmotion == null ? null : new CallEmotion
            {
                Id          = CallLog_CallLogDTO.CallEmotion.Id,
                Code        = CallLog_CallLogDTO.CallEmotion.Code,
                Name        = CallLog_CallLogDTO.CallEmotion.Name,
                StatusId    = CallLog_CallLogDTO.CallEmotion.StatusId,
                Description = CallLog_CallLogDTO.CallEmotion.Description,
            };
            CallLog.CallStatus = CallLog_CallLogDTO.CallStatus == null ? null : new CallStatus
            {
                Id   = CallLog_CallLogDTO.CallStatus.Id,
                Code = CallLog_CallLogDTO.CallStatus.Code,
                Name = CallLog_CallLogDTO.CallStatus.Name,
            };
            CallLog.CallType = CallLog_CallLogDTO.CallType == null ? null : new CallType
            {
                Id        = CallLog_CallLogDTO.CallType.Id,
                Code      = CallLog_CallLogDTO.CallType.Code,
                Name      = CallLog_CallLogDTO.CallType.Name,
                ColorCode = CallLog_CallLogDTO.CallType.ColorCode,
                StatusId  = CallLog_CallLogDTO.CallType.StatusId,
                Used      = CallLog_CallLogDTO.CallType.Used,
            };
            CallLog.Creator = CallLog_CallLogDTO.Creator == null ? null : new AppUser
            {
                Id             = CallLog_CallLogDTO.Creator.Id,
                Username       = CallLog_CallLogDTO.Creator.Username,
                DisplayName    = CallLog_CallLogDTO.Creator.DisplayName,
                Address        = CallLog_CallLogDTO.Creator.Address,
                Email          = CallLog_CallLogDTO.Creator.Email,
                Phone          = CallLog_CallLogDTO.Creator.Phone,
                SexId          = CallLog_CallLogDTO.Creator.SexId,
                Birthday       = CallLog_CallLogDTO.Creator.Birthday,
                Avatar         = CallLog_CallLogDTO.Creator.Avatar,
                Department     = CallLog_CallLogDTO.Creator.Department,
                OrganizationId = CallLog_CallLogDTO.Creator.OrganizationId,
                Longitude      = CallLog_CallLogDTO.Creator.Longitude,
                Latitude       = CallLog_CallLogDTO.Creator.Latitude,
                StatusId       = CallLog_CallLogDTO.Creator.StatusId,
            };
            CallLog.EntityReference = CallLog_CallLogDTO.EntityReference == null ? null : new EntityReference
            {
                Id   = CallLog_CallLogDTO.EntityReference.Id,
                Code = CallLog_CallLogDTO.EntityReference.Code,
                Name = CallLog_CallLogDTO.EntityReference.Name,
            };
            CallLog.BaseLanguage = CurrentContext.Language;
            return(CallLog);
        }