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