CentreTypeViewModel Map(CentreType centreType)
 {
     return new CentreTypeViewModel { 
         Id = centreType.Id,
         Code = centreType.Code,
         Name = centreType.Name, 
         Description = centreType.Description, 
         IsActive = centreType._Status == EntityStatus.Active ? true : false };
 }
 public void Save(CentreTypeViewModel assetTypeViewModel)
 {
     CentreType centreType = new CentreType(assetTypeViewModel.Id)
     {
         Name = assetTypeViewModel.Name,
         Description = assetTypeViewModel.Description,
         Code = assetTypeViewModel.Code
     };
     _centreTypeRepository.Save(centreType);
 }
 public CentreTypeDTO Map(CentreType centreType)
 {
     if (centreType == null) return null;
     var centreTypeDto = Mapper.Map<CentreType, CentreTypeDTO>(centreType);
     return centreTypeDto;
 }
 public bool CheckAgriCentreTypeIsUsed(CentreType centreType, EntityStatus intendedStatus)
 {
     if(intendedStatus == EntityStatus.Inactive)
     {
         if (_ctx.tblCentre.Any(n => n.CentreTypeId == centreType.Id && n.IM_Status == (int)EntityStatus.Active))
             return true;
     }
     else if (intendedStatus == EntityStatus.Deleted)
     {
         if (_ctx.tblCentre.Any(n => n.CentreTypeId == centreType.Id &&
             (n.IM_Status == (int)EntityStatus.Inactive || n.IM_Status == (int)EntityStatus.Active)))
             return true;
     }
     return false;
 }
 protected Guid AddCentreType(string name, string code)
 {
     CentreType ct = new CentreType(Guid.NewGuid())
     {
         Code = code,
         Description = "Desc",
         Name = name,
         _Status = EntityStatus.Active,
     };
     return _centreTypeRepository.Save(ct);
 }
 private void AssertCentreType(CentreType competitor, CentreType savedCompetitor)
 {
     Assert.AreEqual(competitor.Name,savedCompetitor.Name);
     Assert.AreEqual(competitor.Code,savedCompetitor.Code);
     Assert.AreEqual(competitor.Description,savedCompetitor.Description);
     Assert.AreEqual(competitor._Status,EntityStatus.Active);
 }