public async Task <Upsert__FeatureName__Response> Handle ( Upsert__FeatureName__Request aUpsert__FeatureName__Request, CancellationToken aCancellationToken ) { Upsert__FeatureName__Response response; if (aUpsert__FeatureName__Request.Id != Guid.Empty) { __FeatureName__Entity itemInDb = DbContext.__FeatureName__Entities.SingleOrDefault(i => i.Id.ToString().Contains(aUpsert__FeatureName__Request.Id.ToString())); itemInDb.Name = aUpsert__FeatureName__Request.Name; itemInDb.Description = aUpsert__FeatureName__Request.Description; itemInDb.Price = aUpsert__FeatureName__Request.Price; DbContext.SaveChanges(); response = new Upsert__FeatureName__Response(aUpsert__FeatureName__Request.CorrelationId); } else { __FeatureName__Entity mapped__FeatureName__ = Mapper.Map <__FeatureName__Entity>(aUpsert__FeatureName__Request); DbContext.__FeatureName__Entities.Add(mapped__FeatureName__); DbContext.SaveChanges(); response = new Upsert__FeatureName__Response(aUpsert__FeatureName__Request.CorrelationId); } return(await Task.FromResult(response)); }
public async Task <GetById__FeatureName__Response> Handle ( GetById__FeatureName__Request aGetById__FeatureName__Request, CancellationToken aCancellationToken ) { __FeatureName__Entity __FeatureName__ = DbContext.__FeatureName__Entities.Find(aGetById__FeatureName__Request.Id); var response = new GetById__FeatureName__Response(aGetById__FeatureName__Request.CorrelationId) { __FeatureName__ = Mapper.Map <__FeatureName__Dto>(__FeatureName__) }; return(await Task.FromResult(response)); }
public async Task <Delete__FeatureName__Response> Handle ( Delete__FeatureName__Request aDelete__FeatureName__Request, CancellationToken aCancellationToken ) { __FeatureName__Entity itemById = DbContext.__FeatureName__Entities.SingleOrDefault(i => i.Id.ToString().Contains(aDelete__FeatureName__Request.ItemId)); DbContext.__FeatureName__Entities.Remove(itemById); DbContext.SaveChanges(); var response = new Delete__FeatureName__Response(aDelete__FeatureName__Request.CorrelationId); return(await Task.FromResult(response)); }