Example #1
0
        public virtual TEntityDto UpdateCommand(IRepositoryLocator locator, TEntityDto entityDto, string userName)
        {
            string description = string.Empty;

            PopulateChildObjects = true;
            TEntity entityInstance = EntityDtoToEntity(entityDto);

            if (userName != null)
            {
                CheckForValidationsWhileUpdating(entityInstance);
                if ((AllowSaveWithWarnings && IsValidForBasicMandatoryFields) || IsValid)
                {
                    locator.GetRepository <TEntity>().Update(entityInstance);
                    description = "Updated " + typeof(TEntity).Name + " : " + GetEntityInstanceName(entityInstance);
                    LoggActivity(description, userName);
                }
                else
                {
                    description = "Failed to create " + typeof(TEntity).Name + " : " + GetEntityInstanceName(entityInstance);
                    LoggingFactory.LogInfo(description);
                }
            }
            else
            {
                locator.GetRepository <TEntity>().Update(entityInstance);
                description = "Failed to Login " + typeof(TEntity).Name + " : " + GetEntityInstanceName(entityInstance);
                LoggingFactory.LogInfo(description);
                Container.RequestContext.Notifier.AddWarning(BusinessWarningEnum.Validation, "Invalid Username or Password");
            }
            //if(populateChildObjects!=null)
            //PopulateChildObjects = Convert.ToBoolean(populateChildObjects);
            PopulateChildObjects = false;
            return(EntityToEntityDto(entityInstance));
        }
Example #2
0
        public override EntityDtos <CityVillageDto> FindByQueryCommand(IRepositoryLocator locator, Query query)
        {
            Criterion criteriaBaseCVIdNotNull = new Criterion(Constants.BASECVID, null, CriteriaOperator.IsNotNullOrZero);
            Criterion criteriaCAId            = new Criterion(Constants.CAID, query.CAId, CriteriaOperator.Equal);

            Query query1 = new Query();

            query1.Add(criteriaCAId);
            query1.Add(criteriaBaseCVIdNotNull);
            IQueryable <CityVillage> caCVListWithBaseCVId = locator.GetRepository <CityVillage>().FindBy(query1);

            IQueryable <CityVillage> CityVillageList = locator.GetRepository <CityVillage>().FindBy(query);
            //CityVillageList = CityVillageList.Except(caCVListWithBaseCVId);

            var itemIds = caCVListWithBaseCVId.Select(x => x.BaseCityVillageId).ToArray();

            CityVillageList = CityVillageList.Where(x => !itemIds.Contains(x.CityVillageId));

            IList <CityVillageDto> allDto = new List <CityVillageDto>();

            foreach (CityVillage entity in CityVillageList)
            {
                allDto.Add(EntityToEntityDto(entity));
            }
            var result = new EntityDtos <CityVillageDto> {
                Entities = allDto
            };

            result.TotalRecords = locator.GetRepository <CityVillage>().GetCount(query);
            if (result.TotalRecords == 0)
            {
                Container.RequestContext.Notifier.AddWarning(BusinessWarningEnum.Default, "No records were found");
            }
            return(result);
        }
Example #3
0
        public virtual TEntityDto CreateNewCommand(IRepositoryLocator locator, TEntityDto entityDto, string userName)
        {
            PopulateChildObjects = true;
            TEntity entity = EntityDtoToEntity(entityDto);

            //checks for the valid object and adds warnings/validation rules to Request object
            CheckForValidations(entity);

            TEntityDto result;

            if ((AllowSaveWithWarnings && IsValidForBasicMandatoryFields) || IsValid)
            {
                PopulateChildObjects = false;
                locator.GetRepository <TEntity>().Add(entity);
                LoggingFactory.LogInfo("Created " + typeof(TEntity).Name + " : Id : ");

                string description = "Created " + typeof(TEntity).Name + " : " + GetEntityInstanceName(entity);
                LoggActivity(description, userName);
            }
            else
            {
                string description = "Failed to create " + typeof(TEntity).Name + " : " + GetEntityInstanceName(entity);
                LoggingFactory.LogInfo(description);
                //LoggActivity(description, loggedInUserDto);
            }
            //if (populateChildObjects != null)
            //    PopulateChildObjects = Convert.ToBoolean(populateChildObjects);
            PopulateChildObjects = false;
            result = EntityToEntityDto(entity);
            return(result);
        }
Example #4
0
        private ActivityLogDto CreateNewCommand(IRepositoryLocator locator, ActivityLogDto entityDto, string userName)
        {
            ActivityLog logInstance = Mapper.Map <ActivityLogDto, ActivityLog>(entityDto);

            locator.GetRepository <ActivityLog>().Add(logInstance);
            LoggingFactory.LogInfo("ActivityLog Created with ID :" + logInstance.LogId.ToString());
            return(Mapper.Map <ActivityLog, ActivityLogDto>(logInstance));
        }
Example #5
0
        private EntityDtos <TEntityDto> FindByCommand(IRepositoryLocator locator, Query query, int pageIndex, int recordsPerPage)
        {
            IQueryable <TEntity> all    = locator.GetRepository <TEntity>().FindBy(query, pageIndex, recordsPerPage);
            IList <TEntityDto>   allDto = new List <TEntityDto>();

            foreach (TEntity entity in all)
            {
                allDto.Add(EntityToEntityDto(entity));
            }
            var result = new EntityDtos <TEntityDto> {
                Entities = allDto
            };

            result.TotalRecords = locator.GetRepository <TEntity>().GetCount(query);
            if (result.TotalRecords == 0)
            {
                Container.RequestContext.Notifier.AddWarning(BusinessWarningEnum.Default, "No records were found");
            }
            return(result);
        }
Example #6
0
        private EntityDtos <TEntityDto> FindAllCommand(IRepositoryLocator locator)
        {
            IQueryable <TEntity> all = locator.GetRepository <TEntity>().FindAll();
            var result = new EntityDtos <TEntityDto> {
                Entities = Mapper.Map <IQueryable <TEntity>, List <TEntityDto> >(all)
            };

            if (result.Entities.Count() == 0)
            {
                Container.RequestContext.Notifier.AddWarning(BusinessWarningEnum.Default, "No Users were found");
            }
            return(result);
        }
Example #7
0
        public override BankDto UpdateCommand(IRepositoryLocator locator, BankDto entityDto, string userName)
        {
            string description    = string.Empty;
            Bank   entityInstance = EntityDtoToEntity(entityDto);

            if (entityInstance.BankId == 0)
            {
                CheckForValidations(entityInstance);
            }
            else
            {
                CheckForValidationsWhileUpdating(entityInstance);
            }
            if ((AllowSaveWithWarnings && IsValidForBasicMandatoryFields) || IsValid)
            {
                if (entityInstance.BankId == 0)
                {
                    locator.GetRepository <Bank>().Add(entityInstance);
                    LoggingFactory.LogInfo("Created " + typeof(Bank).Name + " : Id : ");
                    description = "Created " + typeof(Bank).Name + " : " + GetEntityInstanceName(entityInstance);
                    LoggActivity(description, userName);
                }
                else
                {
                    locator.GetRepository <Bank>().Update(entityInstance);
                    description = "Updated " + typeof(Bank).Name + " : " + GetEntityInstanceName(entityInstance);
                    LoggActivity(description, userName);
                }
            }
            else
            {
                description = "Failed to create " + typeof(Bank).Name + " : " + GetEntityInstanceName(entityInstance);
                LoggingFactory.LogInfo(description);
                // This is not required as this call will overrite the existing Respose if it has warnings
                //var bankInstance = GetById(entityInstance.BankId);
                //entityInstance = AutoMapper.Mapper.Map<BankDto,Bank>(bankInstance);
            }
            return(EntityToEntityDto(entityInstance));
        }
Example #8
0
        public override CityVillageDto UpdateCommand(IRepositoryLocator locator, CityVillageDto entityDto, string userName)
        {
            string      description    = string.Empty;
            CityVillage entityInstance = EntityDtoToEntity(entityDto);

            if (entityInstance.CityVillageId == 0)
            {
                CheckForValidations(entityInstance);
            }
            else
            {
                CheckForValidationsWhileUpdating(entityInstance);
            }
            if ((AllowSaveWithWarnings && IsValidForBasicMandatoryFields) || IsValid)
            {
                if (entityInstance.CityVillageId == 0)
                {
                    locator.GetRepository <CityVillage>().Add(entityInstance);
                    LoggingFactory.LogInfo("Created " + typeof(CityVillage).Name + " : Id : ");
                    description = "Created " + typeof(CityVillage).Name + " : " + GetEntityInstanceName(entityInstance);
                    LoggActivity(description, userName);
                }
                else
                {
                    locator.GetRepository <CityVillage>().Update(entityInstance);
                    description = "Updated " + typeof(CityVillage).Name + " : " + GetEntityInstanceName(entityInstance);
                    LoggActivity(description, userName);
                }
            }
            else
            {
                description = "Failed to create " + typeof(CityVillage).Name + " : " + GetEntityInstanceName(entityInstance);
                LoggingFactory.LogInfo(description);
            }
            return(EntityToEntityDto(entityInstance));
        }
Example #9
0
        private CountryDto GetByCountrynameCommand(IRepositoryLocator locator, string CountryName)
        {
            CountryDto result       = null;
            Query      query        = new Query();
            Criterion  criteriaName = new Criterion("CountryName", CountryName, CriteriaOperator.Equal);

            query.Add(criteriaName);
            var country = locator.GetRepository <Country>().FindBy(query);

            if (country.Count() != 0)
            {
                result = EntityToEntityDto(country.FirstOrDefault());
            }

            return(result);
        }
Example #10
0
        private EntityDtos <TEntityDto> FindAllCommand(IRepositoryLocator locator)
        {
            IQueryable <TEntity> all    = locator.GetRepository <TEntity>().FindAll();
            IList <TEntityDto>   allDto = new List <TEntityDto>();

            PopulateChildObjects = false;
            foreach (TEntity entity in all)
            {
                allDto.Add(EntityToEntityDto(entity));
            }
            var result = new EntityDtos <TEntityDto> {
                Entities = allDto
            };

            result.TotalRecords = result.Entities.Count();
            if (result.TotalRecords == 0)
            {
                Container.RequestContext.Notifier.AddWarning(BusinessWarningEnum.Default, "No Records were found");
            }
            return(result);
        }
        private IEnumerable<Query> GetAllQueries(IRepositoryLocator locator, string desc)
        {
            var qr = locator.GetRepository<Query>();

            return qr.FetchAll().AsEnumerable();
        }