public ExecuteResult <BrandInfoResponse> Update(BrandUpdateRequest request)
        {
            var newentity = MappingManager.BrandEntityMapping(request);
            var entity    = _brandRepository.GetItem(request.BrandId);

            if (entity == null || newentity == null)
            {
                return(new ExecuteResult <BrandInfoResponse>(null)
                {
                    StatusCode = StatusCode.ClientError, Message = "参数错误"
                });
            }

            //不变的要映射
            newentity.CreatedDate = entity.CreatedDate;
            newentity.CreatedUser = entity.CreatedUser;
            newentity.Logo        = entity.Logo;
            newentity.Status      = entity.Status;

            MappingManager.BrandEntityMapping(newentity, entity);

            this._brandRepository.Update(entity);

            return(new ExecuteResult <BrandInfoResponse>(MappingManager.BrandInfoResponseMapping(entity)));
        }
        public ActionResult Create(FormCollection formCollection, BrandViewModel vo)
        {
            if (ModelState.IsValid)
            {
                var entity = MappingManager.BrandEntityMapping(vo);
                entity.CreatedUser = base.CurrentUser.CustomerId;
                entity.UpdatedUser = base.CurrentUser.CustomerId;
                entity.WebSite     = vo.WebSite ?? string.Empty;
                entity.Status      = (int)DataStatus.Normal;
                entity.CreatedDate = DateTime.Now;
                entity.UpdatedDate = DateTime.Now;
                using (TransactionScope ts = new TransactionScope())
                {
                    entity = this._brandRepository.Insert(entity);
                    if (ControllerContext.HttpContext.Request.Files.Count > 0)
                    {
                        var resources = _resourceService.Save(ControllerContext.HttpContext.Request.Files
                                                              , CurrentUser.CustomerId
                                                              , -1, entity.Id
                                                              , SourceType.BrandLogo);
                        if (resources != null &&
                            resources.Count() > 0)
                        {
                            entity.Logo = resources[0].AbsoluteUrl;
                            _brandRepository.Update(entity);
                        }
                    }
                    ts.Complete();
                    return(RedirectToAction("Details", new { id = entity.Id }));
                }
            }

            return(View(vo));
        }
        public ExecuteResult <BrandInfoResponse> Create(BrandCreateRequest request)
        {
            var entity = MappingManager.BrandEntityMapping(request);

            entity = this._brandRepository.Insert(entity);

            if (request.Files != null && request.Files.Count > 0)
            {
                //保存图片
                var resourceResult = _resourceService.Save(request.Files, request.AuthUid, 0, entity.Id, SourceType.BrandLogo);

                if (resourceResult != null && resourceResult.Count > 1)
                {
                    entity.Logo = Path.Combine(resourceResult[0].Domain, resourceResult[0].Name);
                }
            }

            this._brandRepository.Update(entity);

            return(new ExecuteResult <BrandInfoResponse>(MappingManager.BrandInfoResponseMapping(entity)));
        }