public OperationResponse <ProductMediaUpdateCommandOutputDTO> Execute(ProductMediaUpdateCommandInputDTO input) { using (var dbContextScope = this.DbContextScopeFactory.Create()) { return(this.Repository.Update(input)); } }
public IActionResult Put([FromBody] ProductMediaUpdateCommandInputDTO model) { var appResult = this.UpdateCommand.Execute(model); if (appResult.IsSucceed) { var signalArgs = new SignalREventArgs(SignalREvents.DATA_CHANGED.Identifier, nameof(SignalREvents.DATA_CHANGED.ActionEnum.UPDATED_ITEM), nameof(ProductMedia), appResult.Bag); this.SignalRHubContext.Clients.All.DataChanged(signalArgs); } return(appResult.IsSucceed ? (IActionResult)this.Ok(appResult) : (IActionResult)this.BadRequest(appResult)); }
public OperationResponse <ProductMediaUpdateCommandOutputDTO> Update(ProductMediaUpdateCommandInputDTO input) { var result = new OperationResponse <ProductMediaUpdateCommandOutputDTO>(); var dbLocator = AmbientDbContextLocator.Get <RiverdaleDBContext>(); { var entity = dbLocator.Set <ProductMedia>().FirstOrDefault(o => o.Id == input.Id); if (entity != null) { } dbLocator.SaveChanges(); var dbResult = dbLocator.Set <ProductMedia>().Where(o => o.Id == entity.Id).Select(o => new ProductMediaUpdateCommandOutputDTO { Id = o.Id, }).FirstOrDefault(); result.Bag = dbResult; return(result); } }