private async Task <IActionResult> Remove <T>(int id) where T : class { try { using (NHibernate.ISession session = sessionFactory.OpenSession()) using (var transaction = session.BeginTransaction()) { //DigitalOutputGroup s;s. var @object = await session.CreateCriteria <T>().Add(Restrictions.Eq("Id", id)).UniqueResultAsync <T>(); if (@object == null) { return(BadRequest(ApiResult.BadRequest($"대상 ID {id}가 존재하지 않습니다"))); } await session.DeleteAsync(@object); await transaction.CommitAsync(); return(Ok(ApiResult.OK_200)); } } catch (Exception ex) { return(BadRequest(ApiResult.BadRequest(ex.Message))); } }
public async Task CopyCartItemsFromAnonymousUserAsync(RegisteredUser user) { var anonymousUser = await GetCurrentAnonymousUserAsync(); if (anonymousUser != null) { anonymousUser.Items.Where(p => user.Items.Add(p)).ToList().ForEach(p => anonymousUser.Items.Remove(p)); await _session.DeleteAsync(anonymousUser); } }