public bool ObjectExists(FacilityDTO facility) { var objectExists = false; var iDbContext = DbContextUtil.GetDbContextInstance(); try { var catRepository = new Repository <FacilityDTO>(iDbContext); var catExists = catRepository.Query() .Filter(bp => (bp.DisplayName == facility.DisplayName) && bp.Id != facility.Id) .Get() .FirstOrDefault(); if (catExists != null) { objectExists = true; } } finally { iDbContext.Dispose(); } return(objectExists); }
public string InsertOrUpdate(FacilityDTO facility) { try { var validate = Validate(facility); if (!string.IsNullOrEmpty(validate)) { return(validate); } if (ObjectExists(facility)) { return(GenericMessages.DatabaseErrorRecordAlreadyExists + Environment.NewLine + "With the same Name Exists"); } _facilityRepository.InsertUpdate(facility); _unitOfWork.Commit(); return(string.Empty); } catch (Exception exception) { return(exception.Message); } }
public Facility(FacilityDTO source) { FacilityID = source.FacilityID; FacilityCode = source.FacilityCode; FacilityName = source.FacilityName; Description = source.Description; OrganizationID = source.OrganizationID; }
public string Validate(FacilityDTO facility) { if (null == facility) { return(GenericMessages.ObjectIsNull); } //if (String.IsNullOrEmpty(facility.PlateNumber)) // return facility.PlateNumber + " " + GenericMessages.StringIsNullOrEmpty; return(string.Empty); }
private void AddNewFacility() { SelectedFacility = new FacilityDTO(); SelectedServices = new ObservableCollection <ServiceDTO>(); GetLiveServices(); FilteredServices = new ObservableCollection <ServiceDTO>(Services.ToList()); AllServicesChecked = false; AddServiceEnability = false; RemoveServiceEnability = false; }
public string Disable(FacilityDTO facility) { if (facility == null) { return(GenericMessages.ObjectIsNull); } string stat; try { _facilityRepository.Update(facility); _unitOfWork.Commit(); stat = string.Empty; } catch (Exception exception) { stat = exception.Message; } return(stat); }
/// <summary> /// Saves a new Facility or updates an already existing Facility. /// </summary> /// <param name="Facility">Facility to be saved or updated.</param> /// <param name="FacilityId">FacilityId of the Facility creating or updating</param> /// <returns>FacilityId</returns> public long SaveFacility(FacilityDTO facilityDTO, string userId) { long facilityId = 0; if (facilityDTO.FacilityId == 0) { long mediaFolderId = 0; var media = new Media { MediaGuid = Guid.NewGuid(), //ParentId = rootGalleryId, Name = facilityDTO.Description, MediaTypeId = (long)SMW.Library.EnumTypes.MediaType.Folder, CreatedOn = DateTime.Now, TimeStamp = DateTime.Now, Deleted = false }; this.UnitOfWork.Get <Media>().AddNew(media); this.UnitOfWork.SaveChanges(); mediaFolderId = media.MediaId; var facility = new Facility() { FacilityTypeId = facilityDTO.FacilityTypeId, MediaFolderId = mediaFolderId, Location = facilityDTO.Location, Dimensions = facilityDTO.Dimensions, RentalPeriodId = facilityDTO.RentalPeriodId, Description = facilityDTO.Description, CreatedOn = DateTime.Now, Timestamp = DateTime.Now, CreatedBy = userId, Deleted = false, }; this.UnitOfWork.Get <Facility>().AddNew(facility); this.UnitOfWork.SaveChanges(); facilityId = facility.FacilityId; return(facilityId); } else { var result = this.UnitOfWork.Get <Facility>().AsQueryable() .FirstOrDefault(e => e.FacilityId == facilityDTO.FacilityId); if (result != null) { result.FacilityTypeId = facilityDTO.FacilityTypeId; result.Location = facilityDTO.Location; result.RentalPeriodId = facilityDTO.RentalPeriodId; result.Dimensions = facilityDTO.Dimensions; result.Description = facilityDTO.Description; result.Timestamp = DateTime.Now; result.MediaFolderId = facilityDTO.MediaFolderId; result.Deleted = facilityDTO.Deleted; result.DeletedBy = facilityDTO.DeletedBy; result.DeletedOn = facilityDTO.DeletedOn; result.UpdatedBy = userId; this.UnitOfWork.Get <Facility>().Update(result); this.UnitOfWork.SaveChanges(); } return(facilityDTO.FacilityId); } }