Example #1
0
        public async Task <IHttpActionResult> Create([FromBody] AddressDTO AddressDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Ok(new ApiResult <System.Web.Http.ModelBinding.ModelStateDictionary>()
                    {
                        Code = 3,
                        Data = ModelState,
                        Info = "请仔细填写表单!"
                    }));
                }
                var entity = AddressDto.ToEntity();
                entity.UserId       = User.Identity.GetUserId();
                entity.CreateUserId = User.Identity.GetUserId();
                entity.CreateTime   = DateTime.Now;
                await AddressService.InsertAsync(entity);

                return(Ok(new ApiResult <AddressDTO>()
                {
                    Data = entity.ToModel(),
                    Info = "添加地址成功"
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new ApiResult <string>()
                {
                    Code = 1,
                    Info = ex.Message
                }));
            }
        }
Example #2
0
        public async Task <IHttpActionResult> Update([FromBody] AddressDTO AddressDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Ok(new ApiResult <System.Web.Http.ModelBinding.ModelStateDictionary>()
                    {
                        Code = 3,
                        Data = ModelState,
                        Info = "请仔细填写表单!"
                    }));
                }
                var entity = await AddressService.FindOneAsync(AddressDto.Id);

                if (entity == null)
                {
                    return(Ok(new ApiResult <string>()
                    {
                        Code = 4,
                        Info = "改地址不存在!"
                    }));
                }
                entity            = AddressDto.ToEntity(entity);
                entity.LastUserId = User.Identity.GetUserId();
                entity.LastTime   = DateTime.Now;
                await AddressService.UpdateAsync(entity);

                return(Ok(new ApiResult <AddressDTO>()
                {
                    Data = entity.ToModel(),
                    Info = "更新地址成功"
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new ApiResult <string>()
                {
                    Code = 1,
                    Info = ex.Message
                }));
            }
        }