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