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)); }
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); }
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); }
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)); }
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); }
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); }
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)); }
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)); }
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); }
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(); }