示例#1
0
        public async Task <bool> Delete(int id, int affiliatId)
        {
            try
            {
                var affiliatyVersion = _hP_AffiliatesVersionReopsitory.GetByAffilitId(affiliatId);
                if (affiliatyVersion != null)
                {
                    affiliatyVersion.IsDeleted = true;
                    await EditMethod(affiliatyVersion.MapToAffiliatesViewModel());
                }
                else
                {
                    var affiliaty = _hP_AffiliatesReopsitory.GetByIdWithNoTracking(affiliatId);
                    if (affiliaty != null)
                    {
                        affiliaty.IsDeleted = true;
                        await EditMethod(affiliaty.MapToAffiliatesViewModel());
                    }
                    else
                    {
                        _hP_AffiliatesVersionReopsitory.SoftDelete(id);
                    }
                }
                _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Delete, "Home Page > Affiliates > Delete", "Delete id :" + id);

                return(true);
            }
            catch
            {
                return(false);
            }
        }