Exemple #1
0
        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)));
            }
        }
Exemple #2
0
        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);
            }
        }