コード例 #1
0
        public virtual async Task <IActionResult> Add(StringModel <A> StringModel)
        {
            try
            {
                A addDto = AESEncryptDecrypt <A> .DecryptStringAES(StringModel.Model);

                APIResult <Guid> result = await service.Add(addDto, GetUserId <Y>());

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(Ok(new APIResult <Guid> {
                    IsSuccess = false
                }));
            }
        }
コード例 #2
0
        public virtual async Task <IActionResult> Update(StringModel <U> StringModel)
        {
            try
            {
                U updateDto = AESEncryptDecrypt <U> .DecryptStringAES(StringModel.Model);

                APIResult <Guid> result = await service.Update(updateDto, GetUserId <Y>());

                return(Ok(result));
            }
            catch (Exception)
            {
                return(Ok(new APIResult <Guid> {
                    IsSuccess = false
                }));
            }
        }
コード例 #3
0
        public virtual async Task <IActionResult> GetById(Y id)
        {
            try
            {
                var data = await service.GetByID(id);

                var str            = Newtonsoft.Json.JsonConvert.SerializeObject(data);
                var base64Data     = Convert.ToBase64String(Encoding.Default.GetBytes(str));
                var encryptredData = AESEncryptDecrypt <string> .EncryptStringAES(base64Data);

                APIResult <string> result = new APIResult <string> {
                    Data = encryptredData, IsSuccess = true
                };
                return(Ok(result));
            }
            catch (Exception)
            {
                return(Ok(new APIResult <Guid> {
                    IsSuccess = false
                }));
            }
        }